如果我使用公钥进行身份验证,为什么要询问 VS Code 远程 SSH 插件的密码?

net*_*djw 6 visual-studio-code vscode-remote

我刚刚开始使用远程 - SSH (ms-vscode-remote.remote-ssh) 插件。我把这段代码放入settings.json

    "remote.SSH.remotePlatform": {
        "myserver": "linux"
    }
Run Code Online (Sandbox Code Playgroud)

在文件中config

Host myhost
  HostName myhost
  User root
  IdentityFile ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

正如文档所说,我期望 - 就像在 PuTTY 中一样 - 插件只需登录并完成,但它仍然要求登录密码。

有没有我错过的设置?或者是否有任何我必须应用的设置以避免询问密码?

小智 1

您应该使用私钥,如果您的公钥是 ~/.ssh/id_rsa.pub那么私钥可能是 ~/.ssh/id_rsa