Як підключитися до ssh за допомогою іншого відкритого ключа?


47

У мене є два відкритих ключі, один для деяких серверів і один для інших. Як визначити, який ключ використовувати під час підключення до сервера?

Відповіді:


55

Якщо припустити, що ви перебуваєте в середовищі Unix / Linux, ви можете створити або відредагувати файл ~/.ssh/config.

Цей конфігураційний файл дозволяє встановити параметри, які слід використовувати для кожного хоста; так, наприклад:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

Зауважте, що host1 та host2 також можуть бути не іменами хостів, а скоріше мітками для ідентифікації сервера.

Тепер ви можете увійти до хостів за допомогою:

ssh host1
ssh host2

38
Ви також можете використовувати -i <keyfile>, але я обов'язково рекомендую метод конфігураційного файлу в загальному випадку.
живіт

Я спробував це, але мені постійно пропонують пароль для мого ключа. Навіть коли я правильно вводю парольну фразу, ssh логін не працює. Я також спробував використати порожню парольну фразу
Hamman Samuel

Мені довелося зробити ssh differentusername@host2належний логін, але в іншому випадку це чудово спрацювало, дякую!
agrippa

-2

У Fedora 27 ви можете помістити приватні / відкриті ключі під ~ / .ssh /, а потім, коли ви сш на хост, обидва буде спробувано автоматично.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.