Saya mencoba mengatur konfigurasi ssh saya di Mac (Mac OS Sierra 10.12.6) sedemikian rupa sehingga menyimpan frasa sandi untuk kunci ssh saya di keychain. Sebelumnya saya bisa melakukannya dengan
ssh-add -K ~/.ssh/id_rsa
Namun belakangan ini tampaknya tidak berfungsi lagi. Mengikuti artikel ini tampaknya ada perubahan dalam perilaku konfigurasi ssh di Mac OS> 10.12.2 dan cara yang disarankan untuk memperbaiki masalah ini adalah dengan menambahkan UseKeychain yes
ke konfigurasi ssh Anda. Jadi, inilah .ssh/config
bagian saya Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Saat mencoba ssh ke host asing, saya mendapatkan pesan kesalahan berikut:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Adakah ide mengapa ini terjadi dan bagaimana saya bisa memperbaikinya? Terima kasih!
sumber
ssh -F /dev/null ...
sementara, ini berfungsi untuk saya.IgnoreUnknown UseKeychain
masih tidak berhasil untuk saya, jadi saya hapusUseKeychain yes
semuanya dan berhasil. Tidak yakin ini adalah pendekatan terbaik.Jawaban yang diterima membantu saya tetapi tidak sepenuhnya menyelesaikan masalah saya karena saya memiliki banyak pilihan yang buruk. Berikut adalah contoh tampilan jika Anda mengalami masalah ini:
sumber
Saya baru saja mengomentari baris dan scp / ssh mulai bekerja untuk saya lagi.
sumber
Alih-alih ssh-tambahkan ketik 'open .ssh / id_rsa' dan tambahkan ke rantai kunci
Opsi UseKeychain tidak pernah muncul seburuk konfigurasi saya, tetapi pada awalnya saya memiliki, sebelum host lain, yang berikut ini
sumber
*
aturan Anda akan diabaikan.man ssh_config
mengatakan, "Sejak nilai pertama yang diperoleh untuk setiap parameter digunakan, lebih banyak deklarasi khusus host harus diberikan di dekat awal file, dan default umum di akhir."Itu modal -K coba huruf kecil -k !!
sumber
ssh-add
memang memiliki-K
opsi setidaknya di macOS.man ssh-add
:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
Saya memiliki masalah yang sama dan saya menyadari bahwa ketika mulai menghasilkan kunci dengan mengikuti instruksi. Langkah pertama adalah ini.
Saya tidak mengubah alamat email tetapi tentu saja saya lupa melakukannya: D. Jadi pastikan untuk tidak melupakan langkah itu dan semuanya akan baik-baik saja.
sumber