Apakah mungkin untuk memiliki beberapa kunci SSH dalam satu klien, dan biarkan ssh memilih yang tepat secara otomatis?
Apakah mungkin untuk memiliki beberapa kunci SSH dalam satu klien, dan biarkan ssh memilih yang tepat secara otomatis?
Jawaban:
Anda dapat memiliki kunci pribadi yang berbeda di file yang berbeda dan menentukan semuanya dalam ~/.ssh/config
menggunakan IdentityFile
nilai yang terpisah (atau menggunakan -i
opsi saat menjalankan ssh
). Mereka akan dicoba secara berurutan (checkout man 5 ssh_config
).
Jika Anda menggunakan ssh-agent
, Anda mungkin harus memberi tahu agen tentang beberapa kunci yang Anda gunakan ssh-add
.
Iya:
-i identity_file
Memilih file dari mana identitas (kunci pribadi) untuk otentikasi kunci publik dibaca. Standarnya adalah
~/.ssh/identity
untuk protokol versi 1, dan~/.ssh/id_dsa
,~/.ssh/id_ecdsa
dan~/.ssh/id_rsa
untuk protokol versi 2. File identitas juga dapat ditentukan berdasarkan per-host dalam file konfigurasi. Dimungkinkan untuk memiliki banyak-i
opsi (dan banyak identitas yang ditentukan dalam file konfigurasi). ssh juga akan mencoba memuat informasi sertifikat dari nama file yang diperoleh dengan menambahkan-cert.pub
nama file identitas.
Cukup tambahkan -i
untuk setiap identitas, atau gunakan beberapa IdentityFile
baris di Anda .ssh/config
.
authorized_keys
untuk menjalankan perintah tertentu alih-alih shell), Anda mungkin harus menggunakanIdentitiesOnly yes
opsi untuk memastikanssh-agent
tidak menggunakan yang salah. Lihat juga unix.stackexchange.com/q/52092/863