无法将VS Code连接到Linux机器进行远程开发

时间:2020-04-01 15:19:02

标签: ssh visual-studio-code vscode-remote

我在VS Code上收到此错误,不知道为什么失败

[15:14:59.543] Log Level: 2
[15:14:59.555] remote-ssh@0.51.0
[15:14:59.555] win32 x64
[15:14:59.560] SSH Resolver called for "ssh-remote+xx.xx.xx.xx", attempt 1
[15:14:59.561] SSH Resolver called for host: xx.xx.xx.xx
[15:14:59.561] Setting up SSH remote "xx.xx.xx.xx"
[15:14:59.621] Using commit id "0ba0ca52957102ca3527cf479571617f0de6ed50" and quality "stable" for server
[15:14:59.624] Install and start server if needed
[15:15:01.964] getPlatformForHost was canceled
[15:15:01.965] Resolver error: Connecting was canceled
[15:15:01.973] ------

3 个答案:

答案 0 :(得分:8)

如下所示在您的settings.json中添加一个密钥。请记住将$remote_server_name替换为您的。

    "remote.SSH.remotePlatform": {
        "$remote_server_name": "linux"
    }

菜单:文件->首选项->设置

或单击图标以打开settings.json

答案 1 :(得分:6)

在对话框中,您已键入user @ host类型/选择Linux / Windows / etc。取决于您使用的是什么,然后键入/选择“继续”,然后键入用于远程会话的密码。

答案 2 :(得分:1)

对于在Windows上出现此错误的用户:检查是否安装了多个ssh客户端。

我解决的方法是将ssh-configuration添加到所有ssh-config文件中。 就我而言,我有一个

  • C:\ Users \ USER_NAME.ssh \ config(这是远程扩展用来给我连接选项的那个)
  • 和另一个在C:\ Program Data \ ssh \ ssh-config

将ssh-config设置都添加到两者之后,我得到提示选择虚拟主机的操作系统。尝试直接编辑settings.json文件,但由于多个ssh配置,我认为它感到困惑。

P.S。

已经针对启用私钥和密码的连接进行了测试,并且可以使用其中任何一个。