【问题标题】:Remote debugging .net core 2.0 console app over ssh通过 ssh 远程调试 .net core 2.0 控制台应用程序
【发布时间】:2018-05-28 22:11:09
【问题描述】:

我正在 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 它什么也找不到。

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

我需要做什么才能让我的 SSH 连接在调试器中可见?

【问题讨论】:

    标签: visual-studio-2017 .net-core remote-debugging asp.net-core-2.0


    【解决方案1】:

    我刚试过这个,我发现 Find.. 按钮也没有任何作用。

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

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

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

    【讨论】:

    • 您的 linux 主机是否在本地网络上并且不需要身份验证?我的是远程的,需要身份验证
    • 我的主机是本地主机,但需要身份验证。
    • 你在哪里为开发盒上的 linux 主机指定身份验证设置?
    • 它在我第一次尝试刷新我认为的已处理文件时询问了他们。请参阅我编辑的答案。
    • 啊,有趣,我没有看到这个对话框
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2020-04-14
    • 2019-11-29
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多