我可以运行位于远程服务器上的程序吗?

我可以运行位于远程服务器上的程序吗?

我知道可以使用 ssh 程序在终端上运行程序,但使用 GUI 在桌面上运行程序是否也行得通。例如,假设我在远程机器上安装了 Matlab 并在我的计算机上运行它。如果可行,可以应用哪些方法?

我按照下面说的做了,但现在出现了No X11 DISPLAY variable was set错误?

答案1

您提到通过 SSH 运行终端程序,而 SSH 还能够在远程机器上运行整个应用程序并使用本地使用 GUI X Forwarding

要进行设置,您需要在 SSH 服务器配置中启用 X Forwarding,将以下内容添加到您的/etc/ssh/sshd_config

X11Forwarding yes

并重新启动守护进程。启用后,您可以在本地机器上运行以下命令:

ssh -X user@remote-machine matlab

然后您应该能够在本地使用 matlab 界面,同时所有操作都在远程机器上执行。

另一种解决方案:VNC。

相关内容