Beberapa waktu yang lalu saya perhatikan ada tiga kunci di ssh-agent yang tidak bisa saya hapus. ssh-add -l
menunjukkan tiga kunci; Saya berlari ssh-add -D
, dan diberi tahu "Semua identitas dihapus."; tapi kemudian langsung ssh-add -l
menunjukkan tiga kunci yang sama.
Jika saya logout dan kemudian kembali, kuncinya masih ada. Jika saya me-reboot mesin, kunci masih ada. Jika saya menghapus direktori keyring di /tmp
, saya tidak bisa terhubung ssh-agent
lagi, tetapi setelah logout dan kembali, kuncinya kembali. Mereka kebal.
Kuncinya adalah milikku, bukan milik orang lain, sejauh yang aku tahu. Saya dapat mengakses layanan lokal saya yang biasa dengan mereka. Tetapi ketika saya menambahkan salah satu kunci lagi ssh-add
, memberikan path ke file kunci pribadi, kunci baru memiliki penampilan yang berbeda dalam output ssh-add -l
:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)
vs. yang asli:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
Apakah ada cara untuk menjelaskan perilaku ini secara masuk akal? Saya kira benar-benar ada dua pertanyaan:
Bagaimana kunci berhasil dipertahankan bahkan di seluruh reboot? Pengetahuan dasar saya
ssh
menunjukkan bahwa kunci selalu harus ditambahkan secara manual.Mengapa
ssh-agent -D
berbohong kepada saya tentang menghapus identitas?