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.
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.
ssh-agent
untuk alasan apa pun.Klien SSH biasanya akan menggunakan
~/.ssh/identity
(ssh v1) atau salah satu~/.ssh/id_rsa
atau~/.ssh/id_dsa
(v2) sebagai kunci pribadi default. Anda dapat mengubahnya di~/.ssh/config
(IdentityFile
parameter --i
opsi untuk SSH sebenarnya menimpa ini. Lihatman ssh_config
untuk detail).Jika Anda memiliki beberapa kunci pribadi untuk berurusan dengan menggunakan
ssh-agent
mungkin merupakan pilihan yang lebih baik.Lihat
man ssh-agent
untuk lebih jelasnya.sumber
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.sumber