【发布时间】:2020-07-30 04:06:02
【问题描述】:
我正在尝试通过 Visual Studio 连接到 Linux 服务器以进行 c++ 开发以进行调试。服务器是一个计算集群,工作方式如下:
- 您有一个 ssh 门户,比如说 login@website.com,我使用我的用户名和密码登录。
- 但是要真正运行一个应用程序,我需要在我用来登录的 SSH 终端中执行
ssh gpu-server。然后在这台服务器上,我可以运行需要使用 gpu 的 c++ 应用程序。
我在使用 Visual Studio 时遇到的问题是,我可以将第一台服务器设置为连接管理器上的远程连接,并且它运行良好。但是我无法在此服务器上调试或编译任何东西,因为它没有 gpu(对于我的应用程序,我需要 GPU)。为此,我需要做第二个 ssh。但我看不到如何使用 Visual Studio 执行此操作。我尝试在配置上使用 before build 事件,但是当它执行命令 ssh gpu-server 时它只是挂起。
如何在 Visual Studio 上执行此“双重”ssh?
我不能直接连接到第二个,因为我不是该集群的管理员。
谢谢。
【问题讨论】:
-
这是一种非常奇特的约束。你不能把你的“第二台”机器作为主要机器,因为它有 GPU 吗?
-
不,我不能,因为它是计算集群上的一个节点,但除非您通过其他服务器登录,否则机器(节点)是不可访问的。
标签: c++ visual-studio ssh visual-studio-2019