VSCode 远程 SSH 无法识别私钥文件

时间:2021-02-11 18:15:59

标签: visual-studio-code ssh

已经尝试解决这个问题好几个小时了。已经在网上搜索并按照教程进行操作,但没有任何效果。

在我的 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 格式。

1 个答案:

答案 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
相关问题