Remote debugging .net core 2.0 console app over ssh

I am building a .net core 2.0 console app on windows 10 but I want to debug it on a remote linux server running debian 9.

I found this article:

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

but where I get stuck is selecting the SSH connection. My remote server has authentication and if I enter the user@ip:port it doesn't find anything.

在这里输入图像描述

I found some mention of using SSH tunnelling but as there is no dotnet process listening on the server (it's installed but it doesn't have any listening service running I can see) I am unsure exactly what port I'm meant to be tunnelling or even which direction to tunnel it.

What do I need to do to get my SSH connection visible in the debugger?


I just tried this and I found that the Find.. button doesn't do anything either.

First you enable SSH connections in your Linux host (in my case, Ubuntu, I had to run sudo ufw allow ssh ). Test things out by opening cmd on Windows and doing ssh user@host .

Then, on Visual Studio, in the SSH attach to process window, make sure you hit "refresh" and check the "show processes from all users" box. You should see the "dotnet" process running.

在这里输入图像描述

在这里输入图像描述

EDIT : you should be prompted for the remote host's password at some point. Here's the dialog shown when I changed the password on the remote host and then attempted to debug.

在这里输入图像描述

链接地址: http://www.djcxy.com/p/40982.html

上一篇: 如何使用比较器对重复的字符串进行排序?

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