Ich habe kürzlich die Verwendung einer vollständigen Desktop-Umgebung in Ubuntu 11.10 eingestellt (müde von der Einheit), aber ich versuche, einen Teil der Desktop-Umgebung wiederherzustellen. Ich versuche gerade, das Dialogfeld "Privaten Schlüssel entsperren" anzuzeigen, wenn ich versuche, einen neuen SSH-Schlüssel zu verwenden. Derzeit wird die Eingabeaufforderung jedoch nur im Terminalfenster anstelle der GUI angezeigt. Dies bedeutet, dass kein globaler SSH-Agent verwendet wird und ich daher das Schlüsselkennwort vor dem Neustart mehrmals eingeben muss.
Ich denke, was ich will, ist gnome-ssh-askpass und ich habe versucht, SSH_ASKPASS einzustellen, aber das hat nicht funktioniert: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -with-ssh-askpass-gnome-843220 /
Ich habe auch gnome-keyring-daemon als gnome-keyring-daemon ausprobiert - Komponentenschlüsselring, pkcs11, ssh, aber das hat nicht geholfen: http://live.gnome.org/GnomeKeyring/Ssh
Antworten:
Ich denke, was Sie wirklich suchen, ist ein Schlüsselbund , der dem von
ssh-reagent
Ihnen erwähnten ähnlich ist . Nach der Konfiguration in Ihrem werden.bashrc
Sie aufgefordert, die Passphrase der Schlüssel einzugeben, die Sie verwalten sollen, wenn Sie das erste Terminal nach der Anmeldung starten und sicherstellen, dass jedes neue Terminal über Ihre informiert istssh-agent
.quelle
Geben Sie diesen Befehl beim ersten Öffnen eines Terminals ein, um das Problem der mehrfachen Eingabe des Kennworts zu beheben: ssh-add
Sie müssen das Passwort erst eingeben, wenn Sie sich abmelden.
quelle
Es sollte automatisch erfolgen, wenn Sie den SSH-Schlüssel auf beiden Systemen eingerichtet haben. Bei einer Standardinstallation musste ich nie etwas anderes tun.
Falls Sie dies noch nicht getan haben, gehen Sie wie folgt vor:
Generieren Sie den Schlüssel (entweder RSA oder DSA). Ich denke, RSA ist häufiger.
oder
Übertragen Sie den Schlüssel an das Remote-System:
Wenn Sie nicht den Standardport 22 verwenden: (Um das Argument herum sind Anführungszeichen erforderlich.)
Wenn Sie DSA verwenden, müssen Sie Folgendes verwenden:
Sobald ich das getan habe, bekomme ich den Dialog. In der Vergangenheit erinnere ich mich, dass wenn ich das Terminal auf eine bestimmte Weise laufen ließ, es den Dialog nicht geben würde, aber ich kann mich nicht an die Details erinnern. Ich glaube, es war, als ich einen Hotkey für einen benutzerdefinierten Befehl zum Festlegen des Verzeichnisses erstellte, da das Terminal immer wieder im Stammverzeichnis auftauchte, obwohl es mein Ausgangsverzeichnis kannte.
quelle
Ich habe dies als neue Antwort hinzugefügt, weil ich nicht wollte, dass es in meiner anderen Antwort als letztes angezeigt wird.
Ich habe festgestellt, dass wenn Sie gnome-terminal oder xterm oder andere Terminals (glaube ich) von einem benutzerdefinierten Hotkey anstatt von dem eingebauten Hotkey oder Menü starten, es sich für SSH völlig anders verhält und den Schlüsselring nicht verwendet. Als ich es gerade auf meinem System ausprobierte, nachdem ich mich an dieses Problem erinnert hatte, bekam ich tatsächlich einen Fehler, bei dem es immer mit den Standardmethoden funktioniert.
quelle