Pada OSX, ssh-add
klien asli memiliki argumen khusus untuk menyimpan frasa sandi kunci pribadi di gantungan kunci OSX, yang berarti bahwa login normal Anda akan membuka kunci untuk digunakan dengan ssh. Pada OSX Sierra dan yang lebih baru, Anda juga harus mengonfigurasi SSH untuk selalu menggunakan gantungan kunci (lihat Langkah 2 di bawah).
Atau Anda dapat menggunakan kunci tanpa frasa sandi, tetapi jika Anda lebih suka keamanan yang tentu dapat diterima dengan alur kerja ini.
Langkah 1 - Simpan kunci di gantungan kunci
Lakukan ini sekali saja:
ssh-add -K ~/.ssh/[your-private-key]
Masukkan frasa sandi utama Anda, dan Anda tidak akan diminta lagi.
(Jika Anda menggunakan OSX versi pra-Sierra, Anda sudah selesai, Langkah 2 tidak diperlukan.)
Langkah 2 - Konfigurasikan SSH untuk selalu menggunakan gantungan kunci
Tampaknya OSX Sierra menghapus perilaku nyaman menahan tombol Anda di antara login, dan pembaruan ke ssh tidak lagi menggunakan gantungan kunci secara default. Karena itu, Anda akan diminta memasukkan kata sandi untuk kunci setelah Anda memutakhirkan, dan lagi setelah setiap restart.
Solusinya cukup sederhana, dan diuraikan dalam komentar thread github ini . Begini cara Anda mengaturnya:
Pastikan Anda telah menyelesaikan Langkah 1 di atas untuk menyimpan kunci di gantungan kunci.
Jika Anda belum melakukannya, buat ~/.ssh/config
file. Dengan kata lain, dalam .ssh
direktori di direktori home Anda, buat file bernama config
.
Dalam .ssh/config
file itu, tambahkan baris berikut:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
Ubah ~/.ssh/id_rsa
ke nama file aktual kunci pribadi Anda. Jika Anda memiliki kunci pribadi lainnya di ~.ssh
direktori Anda , tambahkan juga satu IdentityFile
baris untuk masing-masingnya. Misalnya, saya memiliki satu baris tambahan yang bertuliskan IdentityFile ~/.ssh/id_ed25519
kunci pribadi kedua.
Ini UseKeychain yes
adalah bagian kunci, yang memberitahu SSH untuk mencari di gantungan kunci OSX Anda untuk frasa sandi utama.
Itu dia! Lain kali Anda memuat koneksi ssh, itu akan mencoba kunci pribadi yang Anda tentukan, dan itu akan mencari frasa sandi mereka di gantungan kunci OSX. Tidak perlu mengetik kata sandi.