Как создать несколько ключей SSH?

12

Может кто-нибудь дать мне пошаговое руководство о том, как настроить несколько ключей SSH? Я пытаюсь подключиться к удаленному серверу и учетной записи GitHub. У меня установлен доступ по SSH с GitHub, но когда я использовал ssh-keygen -t rsaи нажал Enter, терминал попросил меня переопределить тот, который уже существует. Как я могу создать новый ключ SSH только для сервера?

Марк Алекса
источник

Ответы:

27

Вы должны указать выходной файл, например:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

затем для подключения:

ssh -i ~/.ssh/my-new-key 192.168.x.x

или настройте файл конфигурации ssh:

nano ~/.ssh/config

затем положить что-то вроде:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

В заключение:

ssh my-server
Ravexina
источник
Набухать ! Все, что мне нужно было сделать, это создать отдельную папку для нового ключа, чтобы он не конфликтовал с другим. Очень хорошо ! Что я не понимаю, так это то, что я намеренно установил ключ ssh как свободный от пароля, но когда я набираю ssh my-serverи нажимаю Enter, мне предлагается пароль.
Марк Алекса
1
Я не уверен, убедитесь, что ssh-agentон запущен, и используйте его, ssh-addчтобы добавить ключ в списки ключей, чтобы он больше не запрашивал пароль. (На этой сессии).
Равексина
Я просто понял, что это не новая папка, которую я создал. Я просто дал ему имя. Я не знал, что ты можешь назвать ключ ssh. Хорошо знать !
Марк Алекса
Не следует ли мне скопировать уникальную формулу ssh в файл ssh известных ключей сервера? Я думаю, что он должен работать аналогично GitHub в этом отношении.
Марк Алекса
Вы должны добавить свой новый открытый ключ на ваш сервер, известные хосты будут обновлены автоматически ...
Ravexina