GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Warum fragen SSH-Vorgänge immer nach einer Passphrase? (mit Ed25519)?

Ich habe gerade meinen ssh-Schlüssel aktualisiert und eine Passphrase hinzugefügt,
aber es nervt mich jetzt ständig,
wie 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 ssh-add versucht :

> 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.

Akzeptierte Antwort:

Änderung 2018:

Dies wurde in gnome-keyring gelöst, indem kürzlich ssh-agent umschlossen wurde, sodass die Problemumgehungen nicht mehr benötigt werden und alles sofort einsatzbereit sein sollte.

Original Workarounds für ältere Systeme:

/run/user/1000/keyring/ssh ist der Pfad des Gnome-Schlüsselrings (Seepferdchen), der keine Ed25519-Schlüssel unterstützt. Es gibt zwei Möglichkeiten:

  1. Verwenden Sie keine ED25519-Schlüssel und verwenden Sie RSA (was gut genug sein sollte)

  2. Führen Sie einen echten ssh-agent aus in Ihren Startskripten (~/.xsession ) mit

     eval `ssh-agent`
    

Ubuntu
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Warum zeigt /bin/sh auf /bin/dash und nicht auf /bin/bash?

  3. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  4. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  5. Warum andere Dinge als /home auf eine separate Partition legen?

Ansible SSH-Authentifizierung und Rechteausweitung

Warum wird /home/ in Nautilus (und anderen Dateimanagern wie Pcmanfm) „home“ genannt?

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

unix:///var/run/supervisor.sock keine solche Datei

Warum sind < oder > erforderlich, um /dev/tcp

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?