Cygwin:使用密钥对运行SSH.exe(不带cygwin.bat)


0

我有一个盒子我正在尝试使用没有密码的密钥对创建SSH隧道。如果我运行cygwin.exe并使用ssh-keygen生成没有密码的密钥对并将公钥放在服务器上我可以使用ssh在2个框之间创建隧道没问题。

我的问题是这个。我可以这样做而无需运行cygwin.bat并直接从命令提示符使用ssh.exe。

当我尝试这个时,系统会提示我输入用户的密码,而不是使用密钥对。我假设当我运行cygwin.exe时,它正在加载我的usr目录并使用.ssh目录中的密钥对,当我直接运行ssh.exe时,它没有加载我的usr目录,因此它没有尝试使用密钥对,并提示我输入密码。

我该如何解决这个问题?

Answers:


0

ssh 看着 $HOME/.ssh/id_* 为你的钥匙,所以你可以设置 HOME 环境变量。

CMD.EXE

set HOME=path\to\your\home

(我不确定Cygwin在哪里放置你的homedir,但是 set HOME=%USERPROFILE% 应该管用。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.