是否可以在远程服务器上运行matlab并使用瘦客户端的matlab GUI控制它?

时间:2011-10-28 17:39:37

标签: matlab remote-access matlab-deployment

类似于使用slime的emacs可以做什么:核心服务可以在性能等级的远程计算机上运行,​​而我可以在上网本上编辑和运行来自emacs gui的代码。

  • 我和我的同事经常需要使用机器进行一些演示 学习在matlab中运行的脚本

  • 这需要我们携带沉重的笔记本电脑。

我们是否可以让应用程序在远程服务器上运行并进行访问    它使用相同的matlab gui而不在本地运行脚本?

不接受远程桌面或类似解决方案:多个用户希望使用相同的服务器。

这就是为什么答案here都没有帮助

2 个答案:

答案 0 :(得分:2)

根据我的经验,最好的方法是 VNC 。您可以在主机上启动 VNC服务器,然后使用 VNC客户端从任何位置远程访问此桌面。您可以在其他时间断开连接并重新连接,您的桌面仍然在那里。此外,多个用户都可以拥有不同的会话,或者可以访问同一个会话。如果您不希望每个会话都运行完整的桌面,则可以将其配置为最小化。为安全起见,建议使用 SSH隧道或类似方法。

确切的程序会因您的设置而异,但Google上的内容会以粗体显示。

我的设置是:

  • VNC服务器vnc4server在Ubuntu Linux主机上。
  • VNC客户端 VNC的鸡 for mac。
  • SSH隧道:用于mac的 SSH隧道管理器(虽然这也可以在命令行中完成)。
祝你好运!

编辑:这是我刚刚在我们的集群上启动的vncserver会话的屏幕截图,其中运行了matlab。我正在通过我的mac上的vnc客户端访问它。效果很好!

enter image description here

答案 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为空。