我有两台Arch Linux机器,它们的设置几乎相同,都在运行/usr/bin/gnome-keyring-daemon --daemonize --login
。它们都具有相同的SSH密钥,但是只有一个具有公共密钥。在具有公共密钥的主机上,GNOME密钥环守护程序可以正常工作-我可以在没有任何提示的情况下SSH到其他计算机。在没有公钥的主机上,GNOME Keyring似乎忽略了我已经输入了密码,并且每次都会提示我:
$ 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':
即使输入密码后,它也不会列出身份:
$ ssh-add -l
The agent has no identities.
凭预感复制公钥后,不再提示我输入密码。随后再次移除公钥后,症状又回来了。是否有这种行为的原因,还是仅仅是一个错误?