Vscode remote VSCode远程SSH到Linux-已取消连接

Vscode remote VSCode远程SSH到Linux-已取消连接,vscode-remote,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 &

我正在尝试使用远程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>
主机
主机名
使用者
然后我在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] ------
[11:53:17.573]日志级别:2
[11:53:17.582]远程-ssh@0.51.0
[11:53:17.583]win32 x64
[11:53:17.586]SSH解析程序调用了“SSH remote+”,尝试1
[11:53:17.587]为主机调用了SSH解析程序:
[11:53:17.587]设置SSH远程“”
[11:53:17.648]为服务器使用提交id“5763d909d5f12fe19f215cbfdd29a91c0fa9208a”和质量“稳定”
[11:53:17.650]必要时安装并启动服务器
[11:53:18.624]getPlatformForHost已取消
[11:53:18.625]冲突解决程序错误:连接已取消
[11:53:18.640] ------

同样,我可以通过ssh从本地机器(Win 10)连接到同一个linux服务器,而不会出现任何问题

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

我想我应该能够直接将它设置为指向现有的配置文件,但这似乎不起作用。相反,我在UI中创建了一个新的配置文件,并重写了内容。不应该是必要的,但似乎做到了

我所做的是:

  • 添加新主机:=>远程SSH:连接到主机…=>添加新的SSH主机
  • 键入命令:sshuser@host尝试连接
  • 在新窗口的命令栏中选择平台(在我的例子中是Linux)
  • 验证已连接(我需要更改ssh代理设置以存储凭据)
  • 编辑配置位置:=>远程SSH:连接到主机…=>背景
  • 在Remote.SSH:config文件下输入config文件(在我的例子中是C:\Users\me\.vagrant\machines\default\virtualbox\config)
  • 根据需要进一步修改配置文件
  • 通过UI连接:远程SSH:连接到主机…=>
    希望有帮助

    对我来说,没有必要启动SSH*。请参阅状态服务使用:
    在PowerShell上获取服务SSH*

    我在启用必要的服务时遇到超时错误,并提供了帮助。

    我的一位同事遇到了此问题。我们解决了删除他的
    %USERPROFILE\.ssh\config
    文件,关闭VSCode,重新打开它,然后再次尝试连接的问题


    他的ssh配置文件中有一些垃圾。

    这是否回答了您的问题?我遇到过类似的问题;可能与具有特定版本组合的开放bug有关?