ssh-add -D tidak menghapus kunci yang disimpan dari ssh-agent

13

Kenapa ini terjadi ?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)

Kenapa kunci tidak terhapus?

ps bisa jadi ini bug? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 Saya menggunakan linux arch ...

agent_smith
sumber
Bug itu berumur bertahun-tahun; pada kotak Arch terbaru, berfungsi seperti yang diharapkan: openssh6.2p1-1
jasonwryan
jsonwryan ... sebenarnya belum berumur tahun. Komentar terakhir tertanggal 05 Okt 2012 - menyebutkan bahwa itu masih belum diperbaiki. Komentar lain menunjukkan bahwa masalahnya adalah hulu. Dan tidak - itu tidak berfungsi untuk saya pada sistem Arch terbaru. Namun - ketika saya memindahkan kunci ssh dari direktori ~ / .ssh ke ~ / .ssh / my_keys (seperti yang disarankan dalam laporan bug) -> penambahan dan penghapusan tidak berfungsi seperti yang diharapkan.
agent_smith
3
Baca laporan dengan seksama: "Diperbaiki dalam versi 3.2.2-2" -pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan

Jawaban:

2

Langkah-langkah dalam posting ini berhasil untuk saya; Anda hanya perlu membuka manajer Aplikasi Startup, hapus centang entri untuk "SSH Key Agent - GNOME Keyring: SSH Agent", dan restart Unity. Jika tidak muncul, edit /etc/xdg/autostart/gnome-keyring-ssh.desktopdan ubah NoDisplay=truemenjadi NoDisplay=false.

Valk
sumber
1
tautan ke "posting ini" sudah mati
Carson Ip
1

Buka folder / tmp, hapus semua folder dimulai dengan ssh

solomon@debian:/tmp$ rm -rf ssh

solomon@debian:/tmp$ ssh-add -D

All identities removed.

solomon@debian:/tmp$ ssh-add -l
The agent has no identities.
Solomon Stephen
sumber
Tidak tahu mengapa ini tidak dipilih. Itu menempatkan saya di jalur yang benar, meskipun saya tidak akan menghapus folder ssh (!!!!). Dengan hanya mengubah nama folder dan kemudian kembali ke .ssh, gnome keyring berhenti mencantumkan kunci ssh. Itu memungkinkan saya untuk melakukan ssh-add dan semuanya bekerja sebagaimana mestinya
cortopy
0

Saya memiliki masalah yang sama seperti Anda. Saya bukan ahli, tetapi solusi yang berhasil bagi saya adalah menghapus kunci dari direktori ~ / .ssh. Ini adalah contoh dari apa yang saya lihat.

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ ssh-add -d ~/.ssh/id_rsa.pub
Identity removed: /home/user/.ssh/ybot_rsa.pub (/home/user/.ssh/id_rsa.pub)
$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Setelah memindahkan id_rsa (dan id_rsa.pub) dari folder ~ / .ssh-ssh-agent berhenti memiliki identitas. Apa yang saya lakukan adalah:

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/
$ ssh-add -l
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Saya menduga (saya bisa salah) bahwa jika Anda tidak menjalankan daemon Gnome Keyring (gnome-keyring-daemon), perilaku ini akan berubah. Mungkin solusi asli (dan logis) akan berhasil, tetapi bukan yang kedua.

alejandro
sumber