Ho due macchine Arch Linux con configurazione praticamente identica , entrambe in esecuzione /usr/bin/gnome-keyring-daemon --daemonize --login
. Entrambi hanno la stessa chiave segreta SSH, ma solo uno di essi ha la chiave pubblica. Sull'host con la chiave pubblica il demone Keyring GNOME funziona bene - posso SSH su altre macchine senza alcuna richiesta come previsto. Sull'host senza la chiave pubblica sembra che il portachiavi GNOME ignori che ho già inserito la passphrase e mi viene richiesto ogni volta:
$ 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':
Inoltre non elenca l'identità , anche dopo aver inserito la passphrase:
$ ssh-add -l
The agent has no identities.
Dopo aver copiato la chiave pubblica in un sospetto, non mi viene più richiesto un passphrase. Dopo aver successivamente rimosso di nuovo la chiave pubblica, il sintomo è tornato. C'è una ragione per questo comportamento o è semplicemente un bug?