Wie deaktiviere ich den Schlüsselring für SSH und GPG?
Ich möchte den Schlüsselring für das WLAN und andere Dinge behalten. Ich benutze Ubuntu 12.04.
Wie deaktiviere ich den Schlüsselring für SSH und GPG?
Ich möchte den Schlüsselring für das WLAN und andere Dinge behalten. Ich benutze Ubuntu 12.04.
Antworten:
Zuerst dupliziere die Datei /etc/xdg/autostart/gnome-keyring-ssh.desktop
in ~/.config/autostart/
.
Bearbeiten Sie dann ~/.config/autostart/gnome-keyring-ssh.desktop
, um die folgende Zeile zu entfernen:
NoDisplay=true
und am Ende die folgende Zeile einfügen:
X-GNOME-Autostart-enabled=false
Dies sollte die SSH-Verwaltung deaktivieren, wenn Sie Ihre Sitzung neu starten. Um GPG zu deaktivieren, machen Sie dasselbe mit der Datei /etc/xdg/autostart/gnome-keyring-gpg.desktop
.
In einer Terminalsitzung (mit Ctrl- Alt- T) können Sie den Gnome-Keyring-Prozess an der Arbeit mit ssh hindern, indem Sie Folgendes verwenden:
unset SSH_AUTH_SOCK
Das --no-use-agent
Option ist für gpg verfügbar, um die Verwendung des gnome-keyring-Prozesses mit gpg zu vermeiden. Dies ist jedoch die Standardeinstellung.
Sie können das Nautilus-Seepferdchen-Tool daran hindern, den gpg-Agenten zu verwenden, indem Sie Folgendes verwenden:
rm `echo $GPG_AGENT_INFO | sed s/:0:1//`
Sie können den Gnome-Keyring-Prozess mit dem folgenden Befehl vollständig stoppen:
kill $GNOME_KEYRING_PID
Jede der oben genannten Aktionen wird durch erneutes Anmelden wiederhergestellt.
WLAN-Passwörter , die allen Benutzernamen zur Verfügung stehen, werden in der gespeichert/etc/NetworkManager/system-connections/
Verzeichnis anstatt in Ihrem Gnome-Schlüsselring gespeichert zu werden. Sie können also verfügbar bleiben, wenn Sie den Gnome-Schlüsselring-Prozess beenden.
Das ssh-add
Befehl kann verwendet werden, um bestimmte Schlüssel vom / zum aktuellen Gnom-Schlüsselbund zu löschen (oder hinzuzufügen), während der Schlüsselbundprozess ausgeführt wird.
Einzelne Schlüsselkennwörter können aus dem Login oder einem anderen Schlüsselbund über die Passwords
Registerkarte der gelöscht werdenPasswords and Keys
Programms (Seepferdchen) .
Wenn der Gnome-Schlüsselbund nicht vorhanden ist, wird ssh-agent weiterhin ausgeführt, speichert jedoch keine gpg-Schlüssel.
Das /etc/pam.d/lightdm
Speichern des Anmeldekennworts und das Starten des Gnome-Keyring-Daemons mit dem Anmeldekennwort, das mit dem Anmeldekennwort entsperrt ist, erfolgt in zwei Zeilen . Der zweite startet den Daemon:
session optional pam_gnome_keyring.so auto_start
Wenn Sie nur diese Zeile auskommentieren, wird der Start für alle Sitzungen aller Benutzer Ihres Systems unter Verwendung des Anmeldekennworts zum Entsperren des Anmelde-Schlüsselrings verhindert.
/etc/xdg/autostart/
Enthält Starteinträge für verschiedene Kategorien von Geheimnissen, die der Gnome-Schlüsselring verarbeiten kann. Um zu verhindern, dass der Dämon diese Komponenten startet, können diese Dateien aus diesem Verzeichnis verschoben werden. Sie können alle gnome-keyring- * -Dateien verschieben, um den Start des Dämons zu stoppen, oder einfach die erneute Eingabe des Anmeldekennworts verweigern, um den Anmelde-Schlüsselring zu deaktivieren, während der Dämon ausgeführt wird.
gnome-keyring-daemon -r -d
. Dies ist eine einfache Möglichkeit, den Daemon neu zu starten. Ein mögliches Problem ist, dass es startet, wenn es nicht zuerst ausgeführt wurde (ich kenne keine gute Methode, es nur dann neu zu starten, wenn es bereits ausgeführt wird, außer beim Parsen ps
: /)
So verhindern Sie, dass Gnome-Keyring seinen ( defekten ) SSH-Agenten unter Ubuntu 16.04 startet :
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
an die .desktop-Datei anhängen . Dies verbirgt im Grunde genommen die "echte" (System-) Verknüpfung aller Desktops, auch derjenigen, die normalerweise für GNOME / Unity gelten. Ich werde dies in Kürze testen, da ich nach einer sauberen Möglichkeit gesucht habe, gnome-keyring-ssh zu deaktivieren, ohne die anderen Funktionen zu beeinträchtigen.
Mit der aktuellen Version von Ubuntu .desktop
ist es nicht mehr ausreichend , die in anderen Antworten genannte Datei zu ändern . Ein zusätzlicher Startjob wurde hinzugefügt , der ebenfalls gestartet wird gnome-keyring-daemon
. Die Datei befindet sich in /usr/share/upstart/sessions/gnome-keyring.conf
und enthält:
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
Hier muss der Daemon eingeschränkt werden, um nur einige Dienste durch Hinzufügen --components=pkcs11,secrets
zur Befehlszeile bereitzustellen . Die initctl
Linien können auch entfernt werden, was zu folgenden Ergebnissen führt:
eval "$(gnome-keyring-daemon --start --components=pkcs11,secrets)" >/dev/null