私は2つのArch Linuxマシンを使用していますが、どちらも実質的に同じ設定で、どちらも実行してい/usr/bin/gnome-keyring-daemon --daemonize --login
ます。どちらも同じSSH秘密鍵を持っていますが、公開鍵を持つのはどちらか一方だけです。公開鍵を持つホストでは、GNOME Keyringデーモンは正常に動作します-期待どおりにプロンプトなしで他のマシンにSSHで接続できます。公開鍵のないホストでは、GNOMEキーリングはパスフレーズをすでに入力したことを無視しているようで、毎回プロンプトが表示されます:
$ 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':
また、パスフレーズを入力した後でも、IDはリストされません。
$ ssh-add -l
The agent has no identities.
公開鍵を直感的にコピーした後、パスフレーズの入力を求められなくなりました。その後、公開鍵を再度削除すると、症状が元に戻ります。この動作の理由はありますか、それとも単なるバグですか?