SSH-Schlüsselbund für Xfce

25

Ich habe kürzlich unter Ubuntu 9.04 von Gnome auf Xfce umgestellt.

Bei der ersten Eingabe der Passphrase in Gnome wurde ich aufgefordert, die Passphrase zu speichern.

In Xfce werde ich jedoch jedes Mal zur Eingabe der Passphrase aufgefordert, wenn ich eine Verbindung herstelle.

Gibt es eine einfache Möglichkeit, die Passphrase in Xfce zu speichern?

Alasdair
quelle
Die Antwort von wfaulk macht nicht das, wonach ich ursprünglich gefragt habe, aber es ist gut genug, also habe ich es akzeptiert. Mit ssh-add muss ich meine Passphrase nur einmal eingeben, nachdem ich mich angemeldet habe.
Alasdair

Antworten:

5

Verwenden Sie ssh-agentund ssh-add?

wfaulk
quelle
2
ssh-add ist ein guter Vorschlag. Ich muss jedoch immer noch ssh-add ausführen und meine Passphrase einmal pro Sitzung eingeben. Das ist viel besser als zuvor, aber nicht ganz so praktisch wie damals, als ich Gnome ausgeführt habe.
Alasdair
Gnome speichert Ihr Passwort für den privaten Schlüssel irgendwo auf der Festplatte? Pfui. Oder vielleicht weiß ich nicht, was du mit "Sitzung" meinst.
wfaulk
Mit Sitzung meine ich jedes Mal, wenn ich mich anmelde. Ja, der Gnome-Schlüsselbund speichert die Passphrase auf der Festplatte, sie wird jedoch mit dem Anmeldekennwort verschlüsselt.
Alasdair
Richtig, muss jedes Mal ssh-add ausführen. Ziemlich nervig.
ablmf
Ja, Gnome fügt automatisch alle privaten Schlüssel von ssh-add in ~ / .ssh ein, Xfce jedoch nicht.
Graywh
42

Wenn Sie Seahorse ( sudo apt-get install seahorse) installiert haben , fügen Sie export $(gnome-keyring-daemon --daemonize --start)es Ihrem hinzu , .bashrcund Sie erhalten dasselbe SSH-Schlüsselverhalten wie in Vanilla Ubuntu.

Dan
quelle
8
Dies sollte die akzeptierte Antwort sein.
Mittwoch,
6
Anstatt die exportZeile zu Ihrer Bash hinzuzufügen , können Sie auch 'GNOME-Dienste beim Start
starten
@mreq Ich stimme zu, diese Antwort ist besser geeignet für das, was das OP gefragt hat.
b10hazard
8

Ich denke das ist was du suchst:

Einrichtung des SSH-Agenten in Xubuntu 11.10, um eine kennwortlose Authentifizierung unter Verwendung des öffentlichen Schlüssels zu erhalten Hnygard.no

Wenn Sie dies noch nicht getan haben, richten Sie Ihren privaten und öffentlichen Schlüssel ein. Es ist wichtig, dass Sie Ihrem privaten Schlüssel eine Passphrase hinzufügen.

Installieren Sie das Paket ssh-askpass:

sudo apt-get install ssh-askpass

Fügen Sie Ihrem Start "/ usr / bin / ssh-add" hinzu. Gehen Sie zu Einstellungen - Einstellungsmanager - Sitzung und Start. Gehen Sie zu Application Autostart und fügen Sie ein Element hinzu, das den Befehl «/ usr / bin / ssh-add« ausführt:

Bei der nächsten Anmeldung wird der folgende Dialog angezeigt, in dem Sie nach Ihrer Passphrase gefragt werden. Nach der Eingabe können Sie ein Terminal öffnen oder sftp im Dateimanager verwenden, ohne ein Kennwort einzugeben.

David Frascone
quelle
Danke, das funktioniert bei mir!
Produnis
Kein glück für mich Verstehst du, wie ssh-addruft ssh-askpass? Das ist mir nicht klar.
Air
Dies ist bei weitem die beste Methode, die ich für die Arbeit mit SSH-Schlüsseln auf XFCE gefunden habe. Einfacher als die Verwendung des Terminals und viel weniger aufgebläht als die Installation des gesamten Gnome-Schlüsselbundsystems. Vielen Dank!
Marlies
3

sshDie Anwendung überprüft die $SSH_ASKPASSUmgebungsvariable ( man ssh) und führt diese Anwendung aus, um die Passphrase abzurufen. Sie sollten diese App auf eine andere umstellen, die sich merken kann: zB die, die GNOME ursprünglich verwendet.

kolypto
quelle
1

Aktivieren Sie einfach die Gnome-Dienste in der Konfiguration "Sitzung und Start".

Einstellungen-> Sitzung und Start-> Erweitert-> GNOME-Dienste beim Start starten

Bastian
quelle