Ich habe gerade meinen SSH-Schlüssel aktualisiert und eine Passphrase hinzugefügt, die mich jedoch ständig nervt, z. B. wenn ich einen Git- (oder Mercurial-HG-) Push mache. ssh-agent
läuft:
xxx 1303 1118 0 09:16 ? 00:00:00 /usr/bin/ssh-agent
/usr/bin/dbus-launch --exit-with-session
/usr/bin/im-launch mate-session
Ich habe versucht ssh-add
:
> ssh-add
Identity added: /home/…/.ssh/id_rsa (/home/…/.ssh/id_rsa)
Enter passphrase for /home/…/.ssh/id_ed25519:
Could not add identity "/home/…/.ssh/id_ed25519":
communication with agent failed
Was fehlt? 16.04 Ubuntu Mate, falls es darauf ankommt.
echo $SSH_AUTH_SOCK
-ssh-agent
Sind Sie sicher, dass Sie mit diesem und nicht mit dem GNOME verbunden sind, das möglicherweise keine ED25519-Schlüssel unterstützt?/run/user/1000/keyring/ssh
- keine Ahnung?Antworten:
Edit 2018:
Dies wurde kürzlich im Gnome-Schlüsselring behoben, indem ssh-agent verpackt wurde, sodass die Problemumgehungen nicht mehr benötigt werden sollten und alles sofort funktionieren sollte.
Ursprüngliche Problemumgehungen für ältere Systeme:
/run/user/1000/keyring/ssh
ist der Pfad des Gnome-Schlüsselbunds (Seepferdchen), der keine Ed25519-Schlüssel unterstützt. Es gibt zwei Möglichkeiten:Verwenden Sie keine ED25519-Schlüssel und verwenden Sie RSA (was gut genug sein sollte).
Führen Sie real
ssh-agent
in Ihren Startskripten (~/.xsession
) mit ausquelle
~/.bashrc
. Es überschreibt nur die Umgebungsvariable, die durch den Gnome-Schlüsselring festgelegt wurde. Ein ähnlicher Weg sollte in einigen der X-Startskripte möglich sein (in diesen Gewässern nicht allzu vertraut). Die Implementierung von ed22519 sollte jedoch nicht zu schwierig sein, da es bereits in libgcrypt verfügbar ist. Wenn ich Zeit habe, werde ich mir das ansehen.