我能否在没有密码的情况下使用“Vscode远程SSH”扩展?

8

我能否在不使用密码的情况下使用“Vscode远程SSH”扩展程序? 我有一个Linux服务器,在服务器上放置了我的公钥,并知道用户名和IP地址。 同时,我可以使用终端ssh到服务器。

** 有什么方法可以实现这一点吗?

1个回答

10

在类似于 "C:\Users\yourhome\.ssh\config" 的位置放置一个 vscode 熟知的文件。我认为 "PreferredAuthentications" 这一行是最重要的。

Host vscode
    HostName 192.168.0.1
    User linuxusername
    PreferredAuthentications publickey
    IdentityFile "C:\Users\yourhome\.ssh\privatekey"

每当存在“PreferredAuthentications”行时,我都会收到一个错误消息:“无法建立到主机名的连接:进程尝试写入不存在的管道。” - aviator
2
已解决!我试图将IdentityFile指向一个PuTTy(.ppk)文件,而不是OpenSSH格式(无扩展名)。不过我希望错误信息能更有帮助:/ - aviator
这就是我被锁出服务器的方式 :( 现在我只得到了错误信息:"Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password,keyboard-interactive)"。 - joshkarges
如果您被锁定了,请确保在设置“PreferredAuthentications publickey”之前使用“ssh-copy-id {user}@{host}”添加了公共密钥。 如果没有,请暂时删除配置文件中的该行,然后在复制公共密钥后重新添加它。 - Kyle Carow
我仍然遇到了错误,权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic,password)。在执行ssh-copy-id {user}@{host}之后,该进程尝试写入一个不存在的管道。密钥已成功添加。然后将PreferredAuthentications publickey添加到.ssh/config文件中。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接