代码之家  ›  专栏  ›  技术社区  ›  Guerrilla

远程调试。通过ssh的net core 2.0控制台应用程序

  •  9
  • Guerrilla  · 技术社区  · 6 年前

    我正在建造一个。windows 10上的net core 2.0控制台应用程序,但我想在运行debian 9的远程linux服务器上调试它。

    我发现这篇文章:

    https://blogs.msdn.microsoft.com/devops/2017/01/26/debugging-net-core-on-unix-over-ssh/

    但我陷入困境的地方是选择SSH连接。我的远程服务器具有身份验证,如果我输入 user@ip:port 它什么也没找到。

    enter image description here

    我发现有人提到使用SSH隧道,但由于服务器上没有正在侦听的dotnet进程(它已安装,但我可以看到它没有任何正在运行的侦听服务),我不确定我要进行隧道的确切端口,甚至不确定隧道的方向。

    要使SSH连接在调试器中可见,我需要做什么?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Maria Ines Parnisari    6 年前

    我刚试过这个,我发现 发现 按钮也不起任何作用。

    首先,在Linux主机中启用SSH连接(在我的情况下,Ubuntu必须运行 sudo ufw allow ssh ). 通过在Windows上打开cmd并执行 ssh user@host .

    然后,在Visual Studio上的“SSH连接到进程”窗口中,确保单击“刷新”并选中“显示所有用户的进程”框。您应该看到“dotnet”进程正在运行。

    enter image description here

    enter image description here

    编辑 :应在某个时候提示您输入远程主机的密码。这是我在远程主机上更改密码,然后尝试调试时显示的对话框。

    enter image description here