Ich habe zwei Arch Linux-Maschinen mit praktisch identischem Setup , die beide ausgeführt werden /usr/bin/gnome-keyring-daemon --daemonize --login
. Beide haben denselben geheimen SSH-Schlüssel, aber nur einer von ihnen hat den öffentlichen Schlüssel. Auf dem Host mit dem öffentlichen Schlüssel funktioniert der GNOME Keyring-Daemon einwandfrei - ich kann wie erwartet ohne Aufforderung SSH auf andere Computer übertragen. Auf dem Host ohne den öffentlichen Schlüssel scheint GNOME Keyring zu ignorieren, dass ich die Passphrase bereits eingegeben habe , und werde jedes Mal dazu aufgefordert:
$ ls ~/.ssh/id_rsa.pub
ls: cannot access /home/user/.ssh/id_rsa.pub: No such file or directory
$ ssh some-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':
$ ssh other-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':
Es ist auch nicht aufgeführt , die Identität , auch nach dem Passwort eingeben:
$ ssh-add -l
The agent has no identities.
Nach dem Kopieren über den öffentlichen Schlüssel werde ich nicht mehr zur Eingabe einer Passphrase aufgefordert. Nach dem anschließenden erneuten Entfernen des öffentlichen Schlüssels ist das Symptom wieder vorhanden. Gibt es einen Grund für dieses Verhalten oder ist es einfach ein Fehler?
quelle