Могу ли я создать несколько ключей ssh и переименовать их в понятные имена, чтобы я знал, какой ключ для какого веб-сайта и т. Д.
Это безопасно?
например:
github_id_rsa
github_id_rsa.pub
..
...
Как он узнает, какой ключ проверять при подключении?
На моем компьютере сейчас, когда я смотрю на known_hosts, кажется, что все они имеют один и тот же ключ после имени хоста ??
Ответы:
Да, вы можете иметь разные ключи SSH. На сайте справки GitHub есть очень хорошая документация по адресу Help.GitHub - несколько ключей SSH . По сути, вы будете использовать ssh-add для добавления дополнительных ключей, чтобы агент мог их использовать. Затем вы настраиваете конфигурацию хостов ssh так, что любые соединения ssh с разными доменами будут здесь просматриваться и будет использоваться соответствующий ключ. удачи!
источник
Вы можете изменить файл ~ / .ssh / config, чтобы использовать разные идентификационные файлы для разных серверов. Отредактируйте ~ / .ssh / config в вашем любимом редакторе и добавьте запись, подходящую для вашей ситуации:
Первая часть выше устанавливает значения по умолчанию для всех хостов, а другие разделы переопределяют то, что следует использовать для каждого из хостов, соответствующих шаблонам. Если у вас есть разные имена пользователей для каждого из хостов, вы можете добавить в раздел ключ пользователя с последующим именем пользователя на пульте.
источник
chmod 400 ~/.ssh/id_rsa
илиchmod 400 ~/.ssh/foo_id.rsa
может быть необходимо.Вы можете настроить несколько ключей SSH для любого сайта, имеющего несколько учетных записей пользователей.
Ниже приведен пример, которому я следовал в своей разработке для GitHub.com.
Пример файла конфигурации
Во время добавления нового происхождения
Для Личного кабинета
Для учетной записи организации
Надеюсь, это поможет.
источник