Saya memiliki dua mesin Arch Linux dengan setup yang hampir identik , keduanya berjalan /usr/bin/gnome-keyring-daemon --daemonize --login
. Mereka berdua memiliki kunci rahasia SSH yang sama, tetapi hanya satu dari mereka yang memiliki kunci publik. Pada host dengan kunci publik, daemon GNOME Keyring berfungsi dengan baik - Saya dapat SSH ke komputer lain tanpa diminta seperti yang diharapkan. Pada host tanpa kunci publik, sepertinya GNOME Keyring mengabaikan bahwa saya sudah memasukkan kata sandi , dan saya diminta setiap kali:
$ 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':
Itu juga tidak mencantumkan identitas , bahkan setelah memasukkan frasa sandi:
$ ssh-add -l
The agent has no identities.
Setelah menyalin kunci publik pada firasat saya tidak lagi diminta untuk frasa sandi. Setelah kemudian menghapus kunci publik lagi gejalanya kembali. Apakah ada alasan untuk perilaku ini, atau itu hanya bug?