【问题标题】:Is there a way to remote debug on a different subnet in Visual Studio?有没有办法在 Visual Studio 的不同子网上进行远程调试?
【发布时间】:2017-05-02 19:40:58
【问题描述】:

我有一个远程的客户。我需要调试一些我的其他客户都没有的奇怪问题。在我尝试与该客户建立会议之前,我想知道是否有某种方法可以远程调试我们的应用程序。

我看到Visual Studio 有可用的远程调试工具,但根据我的阅读,我需要在同一个子网上。由于此人偏远,这是不可能的。另外,由于我想保证我们的连接安全,我需要连接某种加密隧道(这是我有点模糊的地方,因为我的网络技能大多是理论上的)。

据我了解,加密隧道是通往另一个(不同)子网的桥梁。这是为了确保对方的那些计算机不会干扰本地子网的计算机。

所以,因为客户的计算机在不同的子网上,我认为这是不可能的。或者是吗?是否应该通过将数据包从一个子网转发到另一个子网来使客户端计算机在我的子网上显示为虚拟计算机?我认为这在理论上是可能的,但我不确定我将如何去做。

另外,目前,我与客户连接的当前方式是通过 GoToMeeting,但我认为它不支持隧道。如果没有,那么我可能需要某种方式来生成隧道,所以我也在考虑使用一些 SSH 程序,比如 PuTTY。

正如我之前所说,我的网络知识是相当理论的,所以如果我建议的工具不是正确的,请纠正我。 (我是程序员,该死!不是网络工程师!)

两台计算机都是 Windows 机器。 Windows 10(客户端)和 Windows 8.1(开发)。

【问题讨论】:

    标签: visual-studio visual-studio-2015 remote-debugging


    【解决方案1】:

    如果您可以连接到远程网络中的 ssh 服务器,您可以(取决于服务器上的配置)创建一个隧道,以便您连接到本地 pic 上的套接字,并且连接显示为从服务器到端点在远程网络上。

    您需要研究 OpenSSH 的 -L 命令,它与 PuTTY 文档相结合,应该有助于解释所需的内容。

    默认情况下,端点是 ssh 服务器上的端口,但也可以是远程服务器可以连接到的不同主机上的端口。

    我不熟悉 Windows SSH 服务器的当前状态,但即使手头没有系统服务器,您也应该能够“按需”运行 - 如果您在非-特权端口和您要连接的用户,它甚至不需要管理员权限。

    我不熟悉 GoToMeeting,但是 IT 部门应该熟悉 SSH 的一件事。如果尝试这样做,请专注于建立有效的连接,然后设置隧道,然后通过它作为单独的步骤进行连接。

    一旦你有了 SSH 连接,它就不需要自己做任何事情,然后你可以在指定端口转发的同时调查连接,但首先需要让基本连接正常工作。

    【讨论】:

    • 我假设我需要联系远程的 IT 部门让他们打开一个端口供我连接?或者 GoToMeeting 会为我提供任何捷径吗?
    • 对不起,当我说与远程 IT 部门交谈以打开一个端口时,我的意思是在他们的网关上,而不是在客户的计算机上。我想通过执行适当的软件(最好不安装任何东西)、调试并在我离开之前删除任何调试/隧道软件,让客户尽可能轻松。
    • 通常情况下,是的,但另一种方法可能是让他们与您建立一个 ssh 连接,在您运行服务器的地方,作为连接的一部分,他们设置一个反向隧道,打开一个端口在他们的遥控器上,即你的系统,回到他们的网络。这是 OpenSSH 上的 -R 选项,但不知道 PuTTY。
    猜你喜欢
    • 2019-04-02
    • 2011-03-29
    • 2019-12-01
    • 2010-12-10
    • 1970-01-01
    • 2012-07-20
    • 2010-11-28
    • 2017-11-21
    • 2014-05-31
    相关资源
    最近更新 更多