Pada OSX, ssh-addklien 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/configfile. Dengan kata lain, dalam .sshdirektori di direktori home Anda, buat file bernama config.
Dalam .ssh/configfile itu, tambahkan baris berikut:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
Ubah ~/.ssh/id_rsake nama file aktual kunci pribadi Anda. Jika Anda memiliki kunci pribadi lainnya di ~.sshdirektori Anda , tambahkan juga satu IdentityFilebaris untuk masing-masingnya. Misalnya, saya memiliki satu baris tambahan yang bertuliskan IdentityFile ~/.ssh/id_ed25519kunci pribadi kedua.
Ini UseKeychain yesadalah 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.