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

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

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

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

1 ответ1

0

ssh ищет в ваших ключах $HOME/.ssh/id_* , поэтому вы можете установить переменную окружения HOME .

В cmd.exe:

set HOME=path\to\your\home

(Я не уверен, куда Cygwin помещает ваш homedir, но set HOME=%USERPROFILE% .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .