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

Gue*_*lla 9 remote-debugging .net-core visual-studio-2017 asp.net-core-2.0

我正在Windows 10上构建.net核心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它没有找到任何东西.

在此输入图像描述

我发现有人提到使用SSH隧道,但由于没有dotnet进程在服务器上监听(它已安装,但它没有运行任何监听服务,我可以看到)我不确定究竟是什么端口我的意思是隧道或甚至是隧道的方向.

我需要做什么才能在调试器中看到我的SSH连接?

Mar*_*ari 6

我刚试过这个,我发现Find ..按钮也没有做任何事情.

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

然后,在Visual Studio上,在SSH attach to process窗口中,确保单击"刷新"并选中"显示所有用户的进程"框.您应该看到"dotnet"进程正在运行.

在此输入图像描述

在此输入图像描述

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

在此输入图像描述