我知道可以使用 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。