Назад | Перейти на главную страницу

Cygwin: запустите SSH.exe (без cygwin.bat) с парой ключей

У меня есть поле, в котором я пытаюсь создать туннель SSH для использования пары ключей без пароля. Если я запустил cygwin.exe и сгенерирую пару ключей без пароля с помощью ssh-keygen и поставлю открытый ключ на сервер, я могу использовать ssh для создания туннеля между двумя полями без проблем.

Но мой вопрос вот в чем. Могу ли я сделать это без запуска cygwin.bat и использования ssh.exe прямо из командной строки.

Когда я пробую это сделать, мне предлагается ввести пароль пользователя, и он не использует пару ключей. Я предполагаю, что когда я запускаю cygwin.exe, он загружает мой каталог usr и использует пару ключей из каталога .ssh, и когда я запускаю ssh.exe напрямую, он не загружает мой каталог usr и, следовательно, не пытается использовать keypair и запрашивает мой пароль.

Как мне решить эту проблему?

В моем случае это работает в обоих направлениях: через cygwin.bat и при прямом вызове ssh.exe из cmd.

Я предлагаю этот обходной путь:

cd \cygwin\bin
ssh.exe -i ..\home\Adminstrator\id_rsa user@host

Если пути и прочее верны, это тоже должно работать.