Networking SSH隧道上的远程调试器

Networking SSH隧道上的远程调试器,networking,ssh,visual-studio-debugging,putty,dcom,Networking,Ssh,Visual Studio Debugging,Putty,Dcom,我正在与Microsoft ForeFront后面的服务器通信,需要连接到服务器上的Visual Studio远程调试器。我的开发计算机位于Microsoft ForeFront之外,因此非常麻烦。到目前为止,我已经成功地实现了从forefront外部机器上的Visual Studio到forefront内部服务器上的远程调试器的连接。我可以在远程调试器监视器中看到连接成功。上面写着“域\已连接”。Visual Studio客户端仍在等待,过了一段时间后,它抱怨“无法连接到名为的Visual S

我正在与Microsoft ForeFront后面的服务器通信,需要连接到服务器上的Visual Studio远程调试器。我的开发计算机位于Microsoft ForeFront之外,因此非常麻烦。到目前为止,我已经成功地实现了从forefront外部机器上的Visual Studio到forefront内部服务器上的远程调试器的连接。我可以在远程调试器监视器中看到连接成功。上面写着“域\已连接”。Visual Studio客户端仍在等待,过了一段时间后,它抱怨“无法连接到名为的Visual Studio调试监视器”Jens@SERVER.目标计算机上的Visual Studio调试器无法连接回此计算机“

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

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

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

这有意义吗?如果是这样的话,有没有一种方法可以将此连接伪装成来自计算机的实际IP地址?如果这是可能的,也许我可以欺骗远程调试器连接到正确的位置


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

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

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

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


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

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

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

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

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

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