在过去的两天里,我一直在尝试使用无密码 SSH 密钥登录来设置我的服务器,现在我终于解决了我的问题。我在 Windows 上尝试使用 id_rsa 作为我的 SSH 密钥通过 SSH 进入我的 Centos 7 机器,该密钥位于C:\Users\Me\.ssh\id_rsa
。我尝试了网上能找到的所有方法,直到今天我终于意识到我可以使用命令-i
来指定我想要使用的密钥。现在,唯一的问题是如何将其设置为默认值?
现在我意识到了,我的.ssh
文件夹已经有一段时间有一个时髦的目录名了。当我运行命令ssh -keygen -t rsa
并在每次提示时按回车键时,这是输出:
C:\Users\Me>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Could not create directory '//.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open //.ssh/id_rsa failed: No such host or network path.
Saving the key failed: //.ssh/id_rsa.
C:\Users\Me>
我如何更改 SSH 文件夹的位置?当我尝试连接到我的机器时,它找不到密钥,因此登录失败。我不想-i
每次需要访问我的服务器时都使用该命令...
编辑:我使用 Git 作为 SSH 客户端,我的 OpenSSH 版本是OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
编辑通过添加C:\Users\Me
到系统 PATH 然后重新启动控制台窗口解决了我的问题。