Eu tenho duas máquinas Arch Linux com configuração praticamente idêntica , ambas em execução /usr/bin/gnome-keyring-daemon --daemonize --login
. Ambos têm a mesma chave secreta SSH, mas apenas um deles tem a chave pública. No host com a chave pública, o daemon GNOME Keyring funciona bem - eu posso fazer o SSH para outras máquinas sem nenhum aviso conforme o esperado. No host sem a chave pública, parece que o GNOME Keyring ignora que eu já inseri a senha , e sempre é solicitado:
$ 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':
Ele também não lista a identidade , mesmo depois de inserir a senha:
$ ssh-add -l
The agent has no identities.
Depois de copiar a chave pública em um palpite, não sou mais solicitado a digitar uma senha. Após a remoção subsequente da chave pública novamente, o sintoma está de volta. Existe uma razão para esse comportamento ou é simplesmente um bug?
fonte