Bagaimana cara saya terhubung ke ssh dengan kunci publik yang berbeda?

47

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?

membersihkan
sumber

Jawaban:

55

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
Marco Bizzarri
sumber
38
Anda juga dapat menggunakan -i <keyfile>, tetapi saya pasti akan merekomendasikan metode file konfigurasi dalam kasus umum.
womble
Saya mencoba ini, tetapi saya terus diminta kata sandi untuk kunci saya. Bahkan ketika saya memasukkan frasa sandi dengan benar, login ssh tidak berfungsi. Saya mencoba menggunakan kata sandi kosong juga
Hamman Samuel
Saya harus melakukan ssh differentusername@host2login yang benar, tetapi jika tidak, ini akan bekerja dengan baik, terima kasih!
agrippa
-2

Pada Fedora 27, Anda dapat meletakkan kunci privat / publik di bawah ~ / .ssh / dan kemudian ketika Anda ssh ke host, keduanya akan dicoba secara otomatis.

zhigang
sumber