Команда Openssh ssh и scp предоставила параметр -i
командной строки для указания пути к ключу RSA / DSA, который будет использоваться для аутентификации.
Просматривая справочные страницы sftp, я не смог найти способ указать ключ RSA / DSA.
Я ищу способ инициировать сеанс sftp, который будет использовать указанный ключ RSA / DSA, а не ключи ~ / .ssh / id_ {dsa, rsa}.
Я пробовал OpenSSH sftp клиент на Linux ... но он должен иметь те же опции на других платформах.
Ответы:
Одним из возможных вариантов является использование
sftp -oIdentityFile=/path/to/private/keyfile
. Нужно больше информации, чтобы сказать, будет ли это работать для вас. Кажется, работает под Mac / Linux.источник
Вы можете просто использовать
-i
аргумент для вашей команды sftp или ssh.Если опция -i недоступна, вы можете использовать опцию -o со следующим синтаксисом:
источник
Вы можете создать альтернативный файл конфигурации для соединения и использовать
-F
ключ, чтобы сообщить ssh, что нужно его использовать. создайте файл конфигурации, например, ~ / .ssh / config.sftp с содержимымтогда вызывайте sftp как
Приведенная выше конфигурация ограничивает использование альтернативного ключа (при использовании этого файла конфигурации) для пользователя RemoteUserName на remote.host.tld.
Загляните на страницу man для ssh_confg для использования альтернативного файла конфигурации
источник