Cara mengkonfigurasi ssh client untuk menggunakan kunci pribadi secara otomatis

10

Saya selalu menjalankan sshdengan -iparameter dan merepotkan untuk selalu mengetikkan kunci yang benar untuk host apa pun yang saya sambungkan.

Apakah ada file config atau sesuatu (di Mac) untuk menentukan kunci privat mana yang digunakan saat menghubungkan ke host tertentu?

Leopd
sumber

Jawaban:

12

Ya, Anda ingin membuat ~/.ssh/configfile. Itu memungkinkan Anda menentukan nama cara pintas untuk suatu host, nama pengguna yang ingin Anda sambungkan, dan kunci mana yang digunakan. Inilah bagian dari saya, dengan nama host dikaburkan:

Tab host
     HostName tabs.com
     Pengguna saya
     IdentityFile ~ / .ssh / new_rsa

Tuan rumah scm.company.com
     Tutup pengguna
     IdentityFile ~ / .ssh / git_rsa

Tuan rumah pementasan proyek
     HostName 50.56.101.167
     Pengguna saya
     IdentityFile ~ / .ssh / new_rsa

Dengan ini saya dapat mengatakan, ssh tabsdan terhubung ke host tabs.com sebagai pengguna me, dengan kunci new_rsa, seolah-olah saya telah menggunakan ssh [email protected] -i ~/.ssh/new_rsa.

pjmorse
sumber
Juga cara yang baik untuk pergi jika Anda tidak ingin menggunakan ssh-agentuntuk alasan apa pun.
voretaq7
Saya tidak tahu itu mungkin. +1
Safado
2

Klien SSH biasanya akan menggunakan ~/.ssh/identity(ssh v1) atau salah satu ~/.ssh/id_rsaatau ~/.ssh/id_dsa(v2) sebagai kunci pribadi default. Anda dapat mengubahnya di ~/.ssh/config( IdentityFileparameter - -iopsi untuk SSH sebenarnya menimpa ini. Lihat man ssh_configuntuk detail).

Jika Anda memiliki beberapa kunci pribadi untuk berurusan dengan menggunakan ssh-agentmungkin merupakan pilihan yang lebih baik.
Lihat man ssh-agentuntuk lebih jelasnya.

voretaq7
sumber
+1 untuk menggambarkan default dan mengutip halaman manual.
pjmorse
0

Jika Anda menggunakan kunci yang berbeda untuk server yang berbeda, saya rasa tidak ada.

Jika Anda menggunakan satu kunci untuk semua server, simpan saja sebagai ~/.ssh/id_rsa, itu akan digunakan secara otomatis.

Hubert Kario
sumber