Можно ли иметь несколько ключей SSH в одном клиенте и позволить ssh автоматически выбрать правильный ключ?
Можно ли иметь несколько ключей SSH в одном клиенте и позволить ssh автоматически выбрать правильный ключ?
Ответы:
Вы можете иметь разные закрытые ключи в разных файлах и указывать их все, ~/.ssh/config
используя отдельные IdentityFile
значения (или используя -i
опцию во время работы ssh
). Они будут опробованы в последовательности (оформить заказ man 5 ssh_config
).
Однако, если вы используете ssh-agent
, вам, возможно, придется рассказать агенту о нескольких ключах, которые вы используете ssh-add
.
Да:
-i identity_file
Выбирает файл, из которого читается идентификатор (закрытый ключ) для аутентификации с открытым ключом. По умолчанию
~/.ssh/identity
для протокола версии 1, и~/.ssh/id_dsa
,~/.ssh/id_ecdsa
и~/.ssh/id_rsa
для протокола версии 2. Идентичность файлы также могут быть определены на основе каждого хоста в файле конфигурации. Можно иметь несколько-i
параметров (и несколько идентификаторов, указанных в файлах конфигурации). ssh также попытается загрузить информацию сертификата из имени файла, полученного путем добавления-cert.pub
идентификатора имени файла.
Просто добавьте -i
для каждой личности или используйте несколько IdentityFile
строк в вас .ssh/config
.
authorized_keys
для запуска определенных команд вместо оболочки), вам, возможно, придется использовать этуIdentitiesOnly yes
опцию, чтобы убедиться, чтоssh-agent
не используется неправильный. См. Также unix.stackexchange.com/q/52092/863