Для добавления нескольких SSH-ключей для одного хоста вам потребуется создать конфигурационный файл SSH.
1. Откройте терминал или командную строку и перейдите в директорию, где находится ваш файл конфигурации SSH. Обычно это ~/.ssh/
для пользователей Unix-подобных систем или C:UsersYourUsername.ssh
для пользователей Windows.
2. Создайте файл конфигурации config
, если он уже не существует, воспользовавшись командой:
touch config
3. Откройте файл конфигурации в текстовом редакторе. Добавьте следующую информацию для каждого SSH-ключа, который вы хотите добавить:
Host alias1 HostName hostname1 User username1 IdentityFile ~/.ssh/path/to/private/key1 Host alias2 HostName hostname2 User username2 IdentityFile ~/.ssh/path/to/private/key2
Замените alias1
и alias2
на уникальные идентификаторы, которые вы хотите использовать для каждого ключа. Замените hostname1
и hostname2
на адреса хостов, к которым вы хотите подключиться с использованием каждого ключа. Замените username1
и username2
на ваши имена пользователей на этих хостах. И, наконец, замените ~/.ssh/path/to/private/key1
и ~/.ssh/path/to/private/key2
на пути до соответствующих файлах с приватными ключами.
4. Сохраните файл конфигурации и закройте его.
Теперь вы можете подключаться к каждому хосту, используя соответствующий SSH-ключ, используя только его уникальный идентификатор (alias).
Например, чтобы подключиться к хосту с использованием ключа alias1
, выполните следующую команду в терминале:
ssh alias1
Аналогично, чтобы подключиться к хосту с использованием ключа alias2
, выполните следующую команду:
ssh alias2
Вы также можете использовать указанные алиасы вместо адресов хостов в других приложениях, которые поддерживают SSH-конфигурацию, таких как Gulp.js. Это позволит вам работать с несколькими SSH-ключами для одного хоста без необходимости ввода полных адресов хостов и путей к ключам.