Як можна використовувати декілька приватних ключів за допомогою ssh?


58

Мені вдалося налаштувати ssh для використання автентифікації приватного / відкритого ключа. Тепер я вмію це робити

ssh user@server1

І він входить у систему за допомогою приватного ключа. Тепер я хочу підключитися до іншого сервера і використовувати інший ключ. Як це налаштувати так

ssh user@server1

використовує privatekey1

ssh user@server2

і використовує privatekey2


7
Немає реальної причини - одні особистий міфбокс, а інший - робочий сервер, і я не хотів використовувати свій домашній ключ на роботі.
Джошуа

ні
одна

Відповіді:


49

Є кілька варіантів.

  1. Завантажте обидві клавіші у свій агент ssh за допомогою ssh-add. Тоді обидві клавіші будуть доступні при підключенні до обох серверів

  2. Створіть свій $HOME/.ssh/configфайл і створіть Hostрозділ для server1 та іншого для server2. У кожному Hostрозділі додайте IdentityFileопцію, що вказує на відповідний файл приватного ключа


2
ssh-агент був чудовою ідеєю, також якщо у мене є як відкриті, так і приватні файли ключів, тобто key1 і key1.pub, в ~ / .ssh він автоматично завантажить їх.
Джошуа

57

Ви можете налаштувати це у своєму ~/.ssh/configфайлі. У вас буде щось подібне:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config є довідкою


4
Ви також можете вказати Userдля кожного хоста, щоб скоротити натискання клавіш. Нарешті, коли ви генеруєте новий ключ SSH для кожного хоста, ssh-keygenпереконайтеся, що ви фактично ввели альтернативний шлях ключа.
Марко Цеппі

Чи є можливість вказати ключ за замовчуванням, як, наприклад, кажучи, host x ->key1а потім решта хостівkey2
azerafati

Так, використовуйте sh Host * І додайте значення за замовчуванням, ніж заміняти фургони під ним. Також: sh man_ssh_config Зокрема, частина в розділі "Хост" щодо зірочки "*" та знак оклику "!"
immeëmosol
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.