首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSH隧道上的远程调试器

SSH隧道上的远程调试器
EN

Stack Overflow用户
提问于 2013-08-28 11:56:53
回答 1查看 1.4K关注 0票数 1

我正在与微软ForeFront背后的服务器进行通信,我需要连接到位于服务器上的Visual远程调试器。我的开发计算机位于微软ForeFront之外,因此很麻烦。到目前为止,我已经成功地实现了从我的机器上的Visual到前端服务器上的远程调试器的连接。我可以在远程调试器监视器中看到连接是成功的。“域名\延斯相连”上面写着。Visual客户端仍在等待,一段时间后它会抱怨“无法连接到名为Jens@SERVER的Visual调试监视器。目标计算机上的Visual调试器无法连接到这台计算机”

到目前为止,为了设置这一切,我尝试使用Putty引导远程调试器连接。我已经设置了Putty连接到微软前沿网络之外的linux服务器。在Putty中,我设置了以下转发(123.123.123.123是ForeFront之外的linux服务器):

代码语言:javascript
复制
4R123.123.123.123:135      localhost:135
4R123.123.123.123:137      localhost:137
4R123.123.123.123:138      localhost:138
4R123.123.123.123:139      localhost:139
4R123.123.123.123:445      localhost:445

这部分效果很好。我可以从我的开发机器访问所有这些端口,正如我前面所写的,Visual甚至可以连接。我已经在我的开发计算机和服务器上设置了一个具有相同用户名和密码的本地管理员,并且我使用这个用户运行了Visual和远程调试器。

现在,我的理论是,服务器上的远程调试器希望将TCP连接返回到我的开发计算机,以便向Visual发送答复,我想我从visual Studio到服务器上的远程调试器的连接看起来像是源自本地主机。因此,我猜想远程调试器将尝试连接到原产地(localhost),并尝试在那里发送回复。

这有道理吗?如果是这样的话,我是否可以从我的计算机的实际IP地址中伪造这个连接?如果这是可能的话,也许我可以欺骗远程调试器连接到正确的地方?

如果我解释得不好,请问我,我会尽力澄清的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-28 19:50:05

好的,我现在找到了一个简单的解决方案。我在开发框的OpenVPN虚拟机上安装了VMWare服务器。所以我现在有了树机。

  • 我的开发机器
  • 需要调试的服务器
  • 一个新的OpenVPN服务器(虚拟)

然后,我在防火墙中向OpenVPN机器打开了端口443,然后在需要调试的服务器和开发机器上安装了OpenVPN客户端,并将两者连接到OpenVPN服务器。

我必须配置OpenVPN,以便我有两个不同的用户(每个客户端一个),我还必须在VPN上启用跨用户通信。我只需将VPN的IP子类添加到允许的专用网络列表中。

最后一点是在C:\Windows\System32 32\drivers\etc\host文件中添加一个条目,将服务器名指向vpn ip地址(您必须连接到具有正确服务器名的远程调试器)。

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

https://stackoverflow.com/questions/18487216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档