Как мне подключиться к 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>, но я бы определенно рекомендовал метод файла конфигурации в общем случае.
womble

Я пробовал это, но мне все время предлагают пароль для моего ключа. Даже когда я правильно ввожу фразу-пароль, логин ssh не работает. Я тоже пытался использовать пустую фразу
Hamman Samuel

Я должен был сделать ssh differentusername@host2для правильного входа в систему, но в остальном это работало чудесно, спасибо!
Агриппа

-2

В Fedora 27 вы можете поместить закрытые / открытые ключи в ~ / .ssh /, а затем при подключении к ssh к хосту оба они будут опробованы автоматически.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.