我正在尝试通过 Visual Studio 连接到 Linux 服务器以进行 C++ 开发以进行调试。服务器是一个计算集群,工作方式如下:
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-server
via localhost:8000
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句