【问题标题】:Connecting to the Windows Subsystem for Linux from Visual Studio 2017从 Visual Studio 2017 连接到适用于 Linux 的 Windows 子系统
【发布时间】:2018-04-28 20:39:24
【问题描述】:

我希望从 VS2017 调试 Linux C++ 控制台应用程序,如以下教程所示:

Writing And Debugging Linux C Applications From Visual Studio Using The Windows Subsystem For Linux

targeting windows subsystem for Linux from visual studio

我在我的 WSL Ubuntu 16.04 安装中安装了 gdbserver 和 openssh-server,sshd 正在运行,但我无法从 VS2017 连接。 当我尝试时,我收到错误'Connectivity Failure. Please make sure the host name and port number are correct'

就我而言,主机名和端口号都是正确的。我知道 WSL 仍然是 Beta,所以我假设问题与 WSL 有关(我最近安装了 Windows 10 Creators Update,所以它至少是最新的,但我期待 ssh 与 CU 一起工作) .我使用的是 Windows 10 版本 1703,内部版本 15063.250。

更新 我让 Visual Studio 连接到我的 Ubuntu VM,这证明它可以工作,问题一定出在 Windows 上的 Bash 上。传入连接无法正常工作,但传出连接按预期工作。

有其他人在以这种方式从 Visual Studio 2017 连接到 WSL 时遇到问题吗?

【问题讨论】:

  • 从早期版本的 WSL 和 VSLinux 到现在,我都遇到了完全相同的问题。我有两个具有相同配置的系统。它发生在一个而不是另一个。

标签: windows ubuntu ssh visual-studio-2017 windows-subsystem-for-linux


【解决方案1】:

是的,这个问题似乎已经报告了 herehere

根据最近对后一个线程的评论,该问题已在 Windows Insider build 16199 中得到解决。根据您的情况,这可能是您的一个选项,直到该修复程序被合并到发布版本中。

如果您在生产环境中,我建议您继续使用 VM。我个人在 Windows Insider 构建方面并没有遇到太多麻烦,但总是存在一些风险。

【讨论】:

  • 感谢您的回复。我只有一台用于开发的计算机,所以我决定不使用 Windows Insider 构建,以防万一它出现问题。希望我不必等待那么久的更新,但它可能会在秋季通过 Windows Fall Creators Update 解决
  • 我的内部版本号为 16299 并面临同样的问题。我仍在寻找解决方案。想知道您是否能够最终解决问题? @詹姆斯
【解决方案2】:

我在使用 16299 构建的 Windows 中遇到了同样的问题,现在我能够解决这个问题。发布解决方案以防它帮助任何其他程序员。 (虽然詹姆斯可能已经解决了)

默认情况下,WSL 缺少开放的 ssh 服务器。必须先配置 让您能够与 Visual Studio 连接

仔细检查这一点。转到 Powershell 并运行 netstat -an。我找不到在 localhost::22 上运行的任何东西。

按照这些说明来Install open ssh on WSL 安装并运行打开的 ssh 服务器。

在 nestat -an 的输出中,现在您应该会看到如下所示的内容

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:22             0.0.0.0:0              LISTENING

现在,我可以将 VS 连接到 WSL。 :-) 干杯!!

【讨论】:

  • 实际上不是同一个问题,因为问题已经包含您发布的相同链接,并且 OP 明确表示他已经安装了 SSH 服务器。但很高兴看到您已经成功了。
  • 是的。用户机器上的 netstat 将有助于确认服务器运行正常,并且用户在 VS 中尝试使用正确的端口。
  • 谢谢哈利,非常感谢!
猜你喜欢
  • 2018-04-08
  • 1970-01-01
  • 2022-11-10
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2019-05-17
相关资源
最近更新 更多