VSCode 远程 SSH 到 Linux - 连接被取消

cle*_*lex 5 vscode-remote

我正在尝试使用远程 SSH 从我的 Windows 10 机器连接到我的 Ubuntu Linux 服务器 (16.04.6)。为此,我阅读了许多不同的教程,但都没有成功。

我可以通过 ssh 从我的 Windows 10 命令提示符连接到 Ubuntu Linux 服务器,没有任何问题。我什至使用 ssh-keygen 生成私钥和公钥,并将公钥复制到 Linux 服务器 (.ssh) 上的相应目录。

在 VsCode 中,我安装了扩展 Remote-SSH 将我的主机添加到我的配置文件 c:\user.ssh\config:

Host <ip-address>
  HostName <ip-address>
  User <username>
Run Code Online (Sandbox Code Playgroud)

然后我在 VSCode 中单击左下角的按钮“打开远程窗口”并选择了我的主机。一个新窗口打开,VSCode 正在尝试连接。然后我看到一个带有错误消息的窗口:“无法建立与 的连接。连接被取消”。这是日志。

[11:53:17.573] Log Level: 2
[11:53:17.582] remote-ssh@0.51.0
[11:53:17.583] win32 x64
[11:53:17.586] SSH Resolver called for "ssh-remote+<ip-address>", attempt 1
[11:53:17.587] SSH Resolver called for host: <ip-address>
[11:53:17.587] Setting up SSH remote "<ip-address>"
[11:53:17.648] Using commit id "5763d909d5f12fe19f215cbfdd29a91c0fa9208a" and quality "stable" for server
[11:53:17.650] Install and start server if needed
[11:53:18.624] getPlatformForHost was canceled
[11:53:18.625] Resolver error: Connecting was canceled
[11:53:18.640] ------
Run Code Online (Sandbox Code Playgroud)

同样,我可以从我的本地机器(Win 10)通过 ssh 连接到同一个 linux 服务器,没有任何问题。

Vic*_*ros 2

我已经解决了连接问题;VS Code 可能未正确保存/访问 ssh 配置?

我认为我应该能够直接将其设置为指向现有的配置文件,但这似乎不起作用。相反,我在 UI 中创建了一个新的配置文件,并覆盖了内容。不应该是必要的,但似乎可以解决问题。

我所做的是:

  1. 添加新主机: => 远程 SSH:连接到主机... => 添加新的 SSH 主机...
  2. 输入命令:ssh user@host 尝试连接
  3. 在新窗口的命令栏中选择平台(在我的例子中是Linux)
  4. 验证连接(我需要更改 ssh-agent 设置来存储凭据)
  5. 编辑配置位置: => 远程 SSH:连接到主机... => 设置
  6. 在 Remote.SSH 下输入配置文件:配置文件(在我的例子中为 C:\Users\me\.vagrant\machines\default\virtualbox\config)
  7. 根据需要进一步修改配置文件
  8. 通过 UI 连接:远程 SSH:连接到主机... =>

希望有帮助!