类似于使用slime的emacs可以做什么:核心服务可以在性能等级的远程计算机上运行,而我可以在上网本上编辑和运行来自emacs gui的代码。
我和我的同事经常需要使用机器进行一些演示 学习在matlab中运行的脚本
这需要我们携带沉重的笔记本电脑。
我们是否可以让应用程序在远程服务器上运行并进行访问 它使用相同的matlab gui而不在本地运行脚本?
不接受远程桌面或类似解决方案:多个用户希望使用相同的服务器。
这就是为什么答案here都没有帮助
答案 0 :(得分:2)
根据我的经验,最好的方法是 VNC 。您可以在主机上启动 VNC服务器,然后使用 VNC客户端从任何位置远程访问此桌面。您可以在其他时间断开连接并重新连接,您的桌面仍然在那里。此外,多个用户都可以拥有不同的会话,或者可以访问同一个会话。如果您不希望每个会话都运行完整的桌面,则可以将其配置为最小化。为安全起见,建议使用 SSH隧道或类似方法。
确切的程序会因您的设置而异,但Google上的内容会以粗体显示。
我的设置是:
vnc4server
在Ubuntu Linux主机上。 编辑:这是我刚刚在我们的集群上启动的vncserver会话的屏幕截图,其中运行了matlab。我正在通过我的mac上的vnc客户端访问它。效果很好!
答案 1 :(得分:2)
使用X-window转发的SSH可以解决问题。它将为您提供您熟悉和喜爱的MATLAB屏幕,但它将在远程计算机上运行所有内容。要做到这一点,在一个SSH终端(我喜欢MobaXterm,虽然你可以使用Putty)你ssh via
ssh server.location.here -X
这将使您获得计算机上的终端(输入密码后),并在终端中输入
MATLAB
将显示MATLAB屏幕。请注意,opengl将被禁用,因此您的绘图可能不会快速绘制,但您仍然可以使用gpu算法(即cuda。注意您可能需要运行命令" COMPUTE =:0"在打开matlab之前如果对于MATLAB的cuda,gpuDevice为空。