已经尝试解决这个问题好几个小时了。已经在网上搜索并按照教程进行操作,但没有任何效果。
在我的 Windows 本地机器上,我在 VSCode 中安装了远程 SSH 插件。我正在尝试连接到我的远程 linux 服务器。
我的配置文件如下所示(为了安全起见,将主机名和用户更改为虚拟值)。
Host RemoteServer
HostName remote.server.infra
User user123
IdentityFile ~/.ssh/privkey
尝试连接到新主机时。它一直提示输入密码。 根据检查日志,它说
no such identity: C:\\Users\\user123/.ssh/privkey: No such file or directory
这个 privkey 文件是我在连接到远程服务器时在我的腻子中使用的确切文件。 我错过了什么?
编辑: 终于想通了。我不得不使用 puttygen 将我的私钥转换为 openssh 格式。
答案 0 :(得分:0)
除了using an openSSH format,我还会把完整路径放在配置文件中:
Host RemoteServer
HostName remote.server.infra
User user123
IdentityFile /c/Users/user123/.ssh/privkey
请注意,SSH URL 将变为:
ssh -Tv RemoteServer