如何使用“双” ssh 在远程 Linux 服务器上使用 Visual Studio 进行调试?

E.莫雷尔

我正在尝试通过 Visual Studio 连接到 Linux 服务器以进行 C++ 开发以进行调试。服务器是一个计算集群,工作方式如下:

  • 你有一个 ssh 门户,比如 [email protected],我使用我的用户名和密码登录。
  • 但是要实际运行一个应用程序,我需要ssh gpu-server在我用来登录的 SSH 终端中执行。然后在这台服务器上,我可以运行需要使用 GPU 的 C++ 应用程序。

我在 Visual Studio 中面临的问题是,我可以将第一台服务器设置为连接管理器上的远程连接,并且它运行良好。但是我无法在此服务器上调试或编译任何内容,因为它没有 gpu(对于我的应用程序,我需要一个 GPU)。为此,我需要进行第二次 ssh。但我不知道如何使用 Visual Studio 做到这一点。我尝试在配置上使用before build 事件,但它在执行命令时挂起ssh gpu-server

我怎么能在 Visual Studio 上做这个“双重”ssh?

我不能直接连接到第二个,因为我不是该集群的管理员。

谢谢你。

艾伦·伯特尔斯

一种方法是设置 SSH 隧道,以便 Visual Studio 可以直接连接到您的目标机器。

例如,如果您使用 Putty 作为 SSH 客户端,请转到“连接”、“SSH”、“隧道”,将“源端口”设置为类似的内容8000,将“目标”设置gpu-server:22为“本地”类型。打开 ssh 会话后,visual studio 应该能够直接连接到gpu-servervia localhost:8000.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在远程服务器上的NodeJS中使用ssh2-promise执行Linux命令

在远程服务器上的NodeJS中使用ssh2-promise执行Linux命令

如何在Visual Studio Code中使用Delve调试器进行远程调试

使用Dart进行远程调试

使用AngularJS进行Visual Studio Code调试

使用Visual Studio Code在Docker中远程调试NodeJS

使用Visual Studio进行Clang 4.0调试

使用ssh键进行使用intellij的远程Java调试

无法在Web服务器上启动调试。远程服务器返回错误:(404)找不到。在Visual Studio中启动调试时出错

使用SSH到Raspbian的Visual Studio Code远程开发

在Docker容器上进行远程调试时无法使用Visual Studio代码在任何断点处中断

使用SSH.NET SshClient将文件从Windows复制到远程Linux服务器

在远程文件上使用Visual Studio Code

在Raspberry Pi 4上从Visual Studio 2019 CE进行Dotnetcore 3.0远程调试-权限不足

使用脚本在ssh服务器上远程运行命令

从Visual Studio进行Linux .NET远程调试

使用Visual Studio Online部署到远程服务器

如何通过SSH使用rsync远程备份整个Linux服务器?

如何在Visual Studio 2010中从Linux进行远程编译和调试

使用SSH在远程Linux服务器上运行命令

使用Visual Studio进行动态调试

在Windows OS上使用GUI时,如何在远程Linux服务器上使用jprofiler进行配置文件?

期望使用bash进行ssh和ping到远程服务器

如何使用Visual Studio生成用于远程调试的Symbols文件?

当我已经可以使用 PuTTY 从 Windows 机器 ssh 时,我应该如何使用密钥从 Linux 机器到远程服务器进行 ssh?

如何使用 SSH 访问远程服务器上的端口?

Rundeck:使用 ssh 在远程服务器上运行命令

使用运行 Ubuntu 服务器 20.04.1 的 Raspberry Pi 进行直接远程访问 (ssh)

使用 Microsoft Embedded Visual C++ 进行远程调试