Ho appena aggiornato la mia chiave ssh e aggiunto una passphrase,
tuttavia ora mi tormenta costantemente per questo,
come quando eseguo un push git (o mercurial hg). ssh-agent
è in esecuzione:
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
Ho provato 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
Che cosa manca? 16.04 Ubuntu Mate, nel caso sia importante.
Risposta accettata:
Modifica 2018:
Questo problema è stato risolto in gnome-keyring avvolgendo ssh-agent di recente, quindi le soluzioni alternative non dovrebbero più essere necessarie e tutto dovrebbe funzionare immediatamente.
Soluzioni alternative originali per i sistemi meno recenti:
/run/user/1000/keyring/ssh
è il percorso del portachiavi Gnome (cavalluccio marino), che non supporta le chiavi Ed25519. Ci sono due possibilità:
-
Non utilizzare chiavi ED25519 e utilizzare RSA (che dovrebbe essere abbastanza buono)
-
Esegui il vero
ssh-agent
negli script di avvio (~/.xsession
) utilizzandoeval `ssh-agent`