Jak wyłączyć brelok do SSH i GPG?
Chciałbym zachować brelok do wifi i innych rzeczy. Używam Ubuntu 12.04.
Jak wyłączyć brelok do SSH i GPG?
Chciałbym zachować brelok do wifi i innych rzeczy. Używam Ubuntu 12.04.
Odpowiedzi:
Najpierw zduplikuj plik /etc/xdg/autostart/gnome-keyring-ssh.desktop
do ~/.config/autostart/
.
Następnie edytuj ~/.config/autostart/gnome-keyring-ssh.desktop
, aby usunąć następujący wiersz:
NoDisplay=true
i dodać następujący wiersz na końcu:
X-GNOME-Autostart-enabled=false
Powinno to wyłączyć zarządzanie SSH po ponownym uruchomieniu sesji. Aby wyłączyć GPG, zrób to samo z plikiem/etc/xdg/autostart/gnome-keyring-gpg.desktop
.
W sesji terminalowej (przy użyciu Ctrl- Alt- T) możesz zatrzymać proces gnome-keyring z ssh, używając:
unset SSH_AUTH_SOCK
--no-use-agent
Opcja jest dostępna do gpg aby uniknąć stosując proces gnome-brelok z GPG jednak, że jest to ustawienie domyślne.
Możesz zatrzymać narzędzie nautilus konik morski przed użyciem agenta gpg, używając:
rm `echo $GPG_AGENT_INFO | sed s/:0:1//`
Możesz całkowicie zatrzymać proces gnome-keyring za pomocą polecenia:
kill $GNOME_KEYRING_PID
Każda z powyższych akcji jest przywracana po ponownym zalogowaniu.
Hasła Wi-Fi dostępne dla wszystkich identyfikatorów użytkowników są przechowywane w /etc/NetworkManager/system-connections/
katalogu zamiast w kluczu gnome, dzięki czemu mogą pozostać dostępne, jeśli zabijesz proces tworzenia klucza gnome.
The ssh-add
Komenda może być używana do usuwania (lub dodać) konkretne klawisze z / na prąd gnome-brelok Brelok gdy proces jest uruchomiony.
Poszczególne hasła kluczy można usunąć z loginu lub innego klucza za pomocą Passwords
zakładki Passwords and Keys
programu (konika morskiego).
Jeśli gnome-keyring nie jest obecny, ssh-agent będzie nadal działał, ale nie przechowuje kluczy gpg.
Istnieją dwa wiersze /etc/pam.d/lightdm
związane z zapisywaniem hasła logowania i uruchamianiem demona gnome-keyring z odblokowanym kluczem logowania za pomocą hasła logowania. Drugi uruchamia demona:
session optional pam_gnome_keyring.so auto_start
Komentowanie tylko tego wiersza powstrzymałoby go przed uruchomieniem dla wszystkich sesji wszystkich użytkowników twojego systemu używającego hasła logowania do odblokowania klucza logowania.
/etc/xdg/autostart/
zawiera wpisy początkowe dla różnych kategorii sekretów, które może obsłużyć gnome-keyring. Aby zatrzymać demona przed uruchomieniem tych komponentów, pliki te można przenieść z tego katalogu. Możesz przenieść wszystkie pliki gnome-keyring- *, aby zatrzymać uruchamianie demona, lub po prostu odmówić podania hasła logowania, aby wyłączyć brelok logowania, pozostawiając działającego demona.
gnome-keyring-daemon -r -d
. Jest to prosty sposób na ponowne uruchomienie demona. Jednym z możliwych problemów jest to, że jeśli nie był uruchomiony w pierwszej kolejności, uruchomi się (nie znam dobrego sposobu na ponowne uruchomienie go tylko, jeśli jest już uruchomiony, z wyjątkiem parsowania ps
: /)
Aby powstrzymać gnome-keyring przed uruchomieniem ( uszkodzonego ) agenta SSH na Ubuntu 16.04:
mkdir ~/.config/upstart || true
echo manual > ~/.config/upstart/gnome-keyring-ssh.override
# This step can be done with the gnome-session-properties tool
mkdir ~/.config/autostart || true
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart
echo 'X-GNOME-Autostart-enabled=false' >> ~/.config/autostart/gnome-keyring-ssh.desktop
Hidden=true
do pliku .desktop. Zasadniczo maskuje to „prawdziwy” skrót (systemowy) ze wszystkich komputerów stacjonarnych, nawet tych, których normalnie może dotyczyć GNOME / Unity. Niedługo będę to testować, ponieważ szukałem czystego sposobu na wyłączenie gnome-keyring-ssh bez wpływu na inne funkcje.
W obecnej wersji Ubuntu zmiana .desktop
pliku wymienionego w innych odpowiedziach nie jest już wystarczająca. Dodatkowym zadaniem dorobkiewicz dodano , że rozpoczyna również gnome-keyring-daemon
. Plik znajduje się w /usr/share/upstart/sessions/gnome-keyring.conf
i zawiera:
eval "$(gnome-keyring-daemon --start)" >/dev/null
initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK
initctl set-env --global GPG_AGENT_INFO=$GPG_AGENT_INFO
Tutaj demon musi zostać ograniczony, aby zapewniał tylko niektóre usługi poprzez dodanie --components=pkcs11,secrets
do wiersza poleceń. Te initctl
linie mogą być również usunięte, w wyniku:
eval "$(gnome-keyring-daemon --start --components=pkcs11,secrets)" >/dev/null