Grafische Eingabeaufforderung für den privaten ssh-Schlüssel wird nicht angezeigt

9

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

Jason Axelson
quelle
Hast du jemals eine Antwort gefunden? Ich würde gerne hören.
Asoundmove
Entschuldigung, ich erinnere mich nicht, was ich letztendlich getan habe.
Jason Axelson

Antworten:

3

Ich denke, was Sie wirklich suchen, ist ein Schlüsselbund , der dem von ssh-reagentIhnen erwähnten ähnlich ist . Nach der Konfiguration in Ihrem werden .bashrcSie 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 ist ssh-agent.

kynan
quelle
2

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.

koni_raid
quelle
Ich mag diese Lösung nicht wirklich, weil es irritierend ist, das für jedes neue Terminalfenster zu tun (ich mache normalerweise viele Fenster). Ich zur Zeit ssh-Reagenz verwenden pastebin.com/HBeUzZhs aber auch tun , dass in jedem Fenster irritierend ist , damit ich es zu meinem .zshrc hinzufügen möchte
Jason Axelson
1
Keine Notwendigkeit, es für jedes Fenster zu tun, einmal ist genug.
koni_raid
1

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.

ssh-keygen -t rsa

oder

ssh-keygen -t dsa

Übertragen Sie den Schlüssel an das Remote-System:

ssh-copy-id *username* @ *hostname*

Wenn Sie nicht den Standardport 22 verwenden: (Um das Argument herum sind Anführungszeichen erforderlich.)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Wenn Sie DSA verwenden, müssen Sie Folgendes verwenden:

ssh-copy-id -i *path*  *to*   id_dsa

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.

Marty Fried
quelle
0

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.

Marty Fried
quelle
Dies könnte damit zusammenhängen, dass ich die Super + Enter-Verknüpfung von Awesome WM verwende, um das Terminal zu starten.
Jason Axelson
Läufst du Awesome mit Gnome? Wenn ja, können Sie den SSH möglicherweise zuerst mit dem Standard-WM zum Laufen bringen. Wenn dies funktioniert, wissen Sie, wo Sie nach Lösungen suchen müssen.
Marty Fried
Es hat gut funktioniert, bevor ich zu AwesomeWM
Jason Axelson
Ich wünschte, ich könnte weiter helfen. Ich habe einmal versucht, mir Awesome anzusehen, bin aber nie weit gekommen und hatte keine Lust, viel Zeit damit zu verbringen, es herauszufinden. Es sieht vielleicht interessant aus, aber ich weiß nicht, dass es wirklich alles tut, was ich mit Compiz nicht tun kann, außer vielleicht weniger Ressourcen zu verbrauchen.
Marty Fried