首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从Visual 2017连接Linux Windows子系统

从Visual 2017连接Linux Windows子系统
EN

Stack Overflow用户
提问于 2017-05-20 09:24:41
回答 2查看 4.8K关注 0票数 5

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

使用Windows子系统从Visual编写和调试Linux C应用程序

从visual studio为Linux定位windows子系统

我已经在我的WSLUbuntu16.04安装中安装了gdbserver和openssh-服务器,sshd正在运行,但我无法从VS2017连接。当我尝试时,我会得到错误的'Connectivity Failure. Please make sure the host name and port number are correct'

就我而言,主机名和端口号都是正确的。我知道WSL仍然是Beta,所以我假设这个问题与WSL有关(我最近安装了Windows10CreatorUpdate,所以它至少是最新的,但我希望ssh可以使用CU)。我正在使用Windows10Version1703,Build 15063.250。

更新--我让Visual连接到我的Ubuntu,这证明了它是有效的,问题肯定是在Windows上。任何传入连接都不起作用,但传出连接可以像预期的那样工作。

是否还有其他人在用这种方式连接到Visual 2017的WSL时遇到了问题?

EN

回答 2

Stack Overflow用户

发布于 2017-05-26 15:01:58

是的,看起来这个问题已经被这里这里报道了。

根据最近对后一个线程的评论,这个问题已经在16199中解决了。根据您的情况,这可能是您的一个选择,直到补丁被合并到发布版本。

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

票数 2
EN

Stack Overflow用户

发布于 2018-04-28 04:39:24

我在使用16299的windows build中也遇到了同样的问题,现在我能够解决这个问题了。发布解决方案,以防对其他程序员有所帮助。(尽管詹姆斯可能已经解决了这个问题)

默认情况下,WSL缺少打开的ssh服务器。必须先配置它才能与Visual连接

再检查一下这个。转到Powershell并运行netstat -an。我无法在localhost上找到任何运行在localhost上的东西::22。

按照下面的说明安装和运行在WSL上安装打开ssh。服务器。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:22             0.0.0.0:0              LISTENING

现在,我能够连接VS到WSL。-)干杯!!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44088855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文