Visual Studio Code 远程 SSH 权限被拒绝(公钥)

我正在使用 Mac OS,可以通过终端和 ssh 成功连接到主机

ssh -i ~/full/path/to/private_key name@ip

但是,当我尝试使用 Remote-SSH“连接到主机”在 Visual Studio Code 中使用完全相同的命令时,它返回“无法建立与“ip”的连接:权限被拒绝(公钥)”。

如何解决?我尝试将本地公钥添加到主机上的 authorized_keys 中,但没有帮助。

stack overflow Visual Studio Code Remote SSH Permission Denied (public key)
原文答案

答案:

作者头像

确保您对私钥具有只读访问权限。

运行以下命令。

chmod 400 ~/.ssh/<path_to_your_key.pem>
作者头像

请试试这个..

单击“连接到主机”后,仅输入 IP 地址(从示例中删除“ ssh -i ~/full/path/to/private_key name@ ”)。然后它会要求您输入 ssh 密钥的密码。如果密码正确,它应该可以工作。

PS:还请确保您已准备好 ssh 配置文件中的配置信息。查看详细信息 here