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?


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?


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.


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.


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.


1

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.