Избегайте использования файла удаленной идентификации при использовании ssh на удаленном сервере

207
Lars Nyström

Я связан serverAс SSH. У меня есть один файл идентификации на локальном компьютере, который я использую для аутентификации serverA, и один файл идентификации, serverAкоторый я использую, когда я физически на этом компьютере. У меня ForwardAgent yesв локальном конфигурационном файле ssh.

Теперь serverAя пытаюсь открыть еще одну сессию SSH serverB. Однако SSH затем попытается использовать файл идентификации serverAдля подключения serverB, но я хотел бы использовать файл идентификации на моем локальном компьютере (пересылается с помощью ForwardAgent).

Как я могу указать SSH serverAиспользовать переадресованные ключи вместо serverAвключенных ключей при подключении serverAчерез SSH?

Ответ: Проблема, как оказалось, заключалась в том, что на моем локальном компьютере работала macOS, которая по умолчанию не добавляет ключи к агенту. Следовательно, ключи не были отправлены на сервер А. После добавления AddKeysToAgent yes и ForwardAgent yes в мою локальную конфигурацию ssh на удаленной машине Linux по умолчанию использует перенаправленный ключ вместо удаленного ключа. Таким образом, никакие изменения не должны были быть сделаны на удаленной машине.

0
Короткая версия, `ssh -i` после копирования _public part_ вашего локального ключа на серверA. grawity 6 лет назад 0
Проблема, как оказалось, заключалась в том, что на моем локальном компьютере работала macOS, которая по умолчанию не добавляет ключи к агенту. Поэтому никакие ключи не были перенаправлены на «serverA». После добавления `AddKeysToAgent yes`, а также` ForwardAgent yes` в мою локальную конфигурацию ssh на удаленной машине linux по умолчанию использует перенаправленный ключ вместо удаленного ключа. Таким образом, никакие изменения не должны были быть сделаны на удаленной машине. Lars Nyström 6 лет назад 0

0 ответов на вопрос