Как добавить несколько ssh-ключей для одного хоста?

Для добавления нескольких 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-ключами для одного хоста без необходимости ввода полных адресов хостов и путей к ключам.