Kunci SSH hilang

1

Saya SSHing menjadi contoh Amazon EC2 saya setiap hari. Untuk melakukannya saya harus menyediakan kunci pribadi. Saya telah menggunakan ssh-add <private key>, dan kemudian berhasil!

Namun. Sekali-sekali saya harus mengulangi ssh-addlangkah ini karena sepertinya kunci hilang di komputer yang sama. Ini sangat menjengkelkan, dan tampaknya terjadi secara acak.

Apakah ini masalah yang diketahui? Bagaimana saya menyelesaikannya?

Saya menggunakan versi Fedora 17, Zsh dan SSH OpenSSH_5.9p1.

pusaran angin
sumber
Apa yang terjadi sekitar waktu kunci hilang (mis. Pembaruan sistem, penerapan kode, kerusakan aplikasi, & tc)? Ketika Anda mengatakan kunci hilang, apakah itu tidak ditampilkan ssh-add -l? Bisa jadi masalah izin pada direktori induk.
emcconville
@emcconville Ini terjadi saat reboot. Tapi mungkin begitulah cara kerjanya? Apakah ada cara saya bisa menambahkan kunci secara permanen?
whirlwin

Jawaban:

1

Periksa .zshenv

Beberapa rasa ssh-agent -kperintah masalah Zsh , diikuti oleh ssh-adddi ~/.zshenv. Ini akan menghapus semua kunci ssh yang tersimpan sebelumnya, dan memuat kunci default pengguna Anda. Anda mungkin hanya perlu menambahkan baris berikut ke~/.zshenv

tty -s && ssh-add

Tambahkan kunci secara permanen untuk pengguna

ssh-addakan memindai kunci di ~/.sshdirektori Anda . Pastikan bahwa dierctory memiliki 700 izin. The ssh-addperintah akan memeriksa & memuat tombol berikut

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

Jika Anda ingin menambahkan kunci EC2 pelanggan saat masuk, Anda dapat menambahkan ssh-add <yourkey>perintah ke ~/.zshenv(seperti di atas), atau menambahkan catatan ke ~/.ssh/config. Beberapa contoh bagus di sini .

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key
emcconville
sumber
Hanya menambahkan entri ke ~/.ssh/configbekerja dengan sempurna!
whirlwin