19

Могу ли я создать несколько ключей SSH и переименовать их в удобные для пользователя имена, чтобы я знал, какой ключ для какого веб-сайта и т.д.

Это безопасно?

например:

github_id_rsa
github_id_rsa.pub
..
...

Как он узнает, какой ключ проверять при подключении?

На моем компьютере сейчас, когда я смотрю на known_hosts, кажется, что все они имеют один и тот же ключ после имени хоста ??

2 ответа2

28

Вы можете изменить файл ~/.ssh/config, чтобы использовать разные идентификационные файлы для разных серверов. Отредактируйте ~/.ssh/config в вашем любимом редакторе и добавьте запись, которая подходит для вашей ситуации, например так:

Host *
IdentityFile ~/.ssh/id_rsa

Host *.github.*
IdentityFile ~/.ssh/github_id.rsa

Host *.someother.com
IdentityFile ~/.ssh/someother_id.rsa

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

12

Да, вы можете иметь разные ключи SSH. На Справочном сайте GitHub есть очень хорошая документация на Help.GitHub - несколько ключей SSH. По сути, вы будете использовать ssh-add для добавления дополнительных ключей, чтобы агент мог их использовать. Затем вы настраиваете конфигурацию хостов ssh так, что здесь будут просматриваться любые соединения ssh с различными доменами, и будет использоваться соответствующий ключ. удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .