【问题标题】:Why asking password VS Code Remote SSH plugin if I use public key to authenticate?如果我使用公钥进行身份验证,为什么要询问密码 VS Code Remote SSH 插件?
【发布时间】:2020-08-03 07:59:53
【问题描述】:

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

    "remote.SSH.remotePlatform": {
        "myserver": "linux"
    }

config 文件中:

Host myhost
  HostName myhost
  User root
  IdentityFile ~/.ssh/id_rsa.pub

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

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

【问题讨论】:

    标签: visual-studio-code vscode-remote


    【解决方案1】:

    您需要使用如下所述的私钥。 此外,您需要将公钥文件(以 .pub 结尾的文件)的内容复制到名为“authorized_keys”的文件中,该文件通常位于 ~/.ssh

    【讨论】:

    • 不同的 SSH 客户端和服务器使用不同的方法来存储它们的公钥和私钥,每当我需要设置一些客户端/服务器对时,我都需要找出存储密钥的方式/位置。在这种情况下,将 Windows 机器上的 VSCode 连接到 SLES 机器上的服务器(使用我公司使用的特定 SSH 服务器),这个答案在服务器上的私钥位置是节省时间的。谢谢。
    • 我的公钥已经添加到authorized_keys,但仍然没有。
    【解决方案2】:

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

    【讨论】:

    • 我刚刚按照您的建议进行了修改,但仍在询问密码。
    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多