Несколько ключей SSH на одном компьютере

Авторизация на удаленном сервере с использованием SSH ключа самый быстрый и безопасный способ. Но может возникнуть ситуация, когда вам нужно работать с несколькими разными ключами SSH на одном компьютере. Если создать SSH ключ, то он будет использоваться по умолчанию для любых авторизаций, но эту проблему можно решить.

Для начала перейдем в директорию конфигурации ssh. 

Для Linux:

cd ~/.ssh

Для Windows

C:\Users\*ИМЯ_ПОЛЬЗОВАТЕЛЯ*\.ssh

В этой директории необходимо создать файл с именем config и заполнить содержимым:

Host github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/github/id_rsa
   IdentitiesOnly no
  • Host - alias (псевдоним) записи
  • HostName - IP адрес или домен (куда будем авторизовываться)
  • User - имя пользователя для авторизации
  • IdentityFile - путь к ssh ключу
  • IdentitiesOnly - говорит SSH клиенту брать ключи только из этого файла (yes/no)

Для удобной организации ключей можно создать новую директорию для дополнительного ключа. Для примера выше нужно создать директорию github в .ssh и скопировать в нее ключ id_rsa

 

Категория