Saya memiliki dua kunci publik, satu untuk beberapa server dan satu untuk yang lain. Bagaimana cara menentukan kunci mana yang akan digunakan saat menghubungkan ke server?
47
Dengan asumsi Anda berada di lingkungan Unix / Linux, Anda dapat membuat atau mengedit file ~/.ssh/config
.
File konfigurasi itu memungkinkan Anda untuk menetapkan parameter yang digunakan untuk setiap host; jadi, misalnya:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Perhatikan bahwa host1 dan host2 juga bisa bukan nama host, melainkan label untuk mengidentifikasi server.
Sekarang Anda dapat masuk ke host dengan:
ssh host1
ssh host2
-i <keyfile>
, tetapi saya pasti akan merekomendasikan metode file konfigurasi dalam kasus umum.ssh differentusername@host2
login yang benar, tetapi jika tidak, ini akan bekerja dengan baik, terima kasih!Pada Fedora 27, Anda dapat meletakkan kunci privat / publik di bawah ~ / .ssh / dan kemudian ketika Anda ssh ke host, keduanya akan dicoba secara otomatis.
sumber