如何设置远程计算机以允许通过 ssh 和 x11 转发运行 Matlab

如何设置远程计算机以允许通过 ssh 和 x11 转发运行 Matlab

我正在尝试连接到远程计算机,并使用 x11 转发运行 matlab(以获取显示)。但是,似乎远程计算机未配置为像这样运行 matlab 并转发 x11,因为我收到以下错误:

“警告:未指定显示。您将无法在屏幕上显示图形。”

错误不在我这边,因为我已经成功(即刚刚)ssh 到另一台远程计算机并使用 x11 转发运行 matlab。我应该在远程服务器上查找哪些配置才能使其正常工作?

更新

我按照以下步骤将远程主机设置为 x11 客户端来自苹果的说明。现在,x11 可以工作(对于xcalc等)。现在,似乎存在一个 matlab 问题,因为当我运行命令时matlab,我收到以下错误:

无法打开显示。退出。

答案1

按照说明操作这里

在 Mac OS X 上使用 X11 Forward 的 3 个简单步骤

  1. 在 Mac OS X Leopard 中打开“终端”。

  2. ssh -X X11 转发到远程主机(请参阅“man ssh”以了解 -X 或 -Y 标志 X11 转发的使用):ssh -X[电子邮件保护]

  3. 启动远程 X11 程序并在本地机器上查看用户显示:xeyes &

瞧,它成功了!X 应用程序将启动您的 X11 环境。当您第一次掌握它时,执行 X11 转发相当容易。

答案2

我对 Mac 不是特别熟悉,但在纯 Linux 中,问题通常与 DISPLAY 环境变量的设置有关。当您本地登录时,它通常被设置(或默认)为 localhost。当远程登录时,您通常必须手动设置它以引用远程主机。所以我希望类似的东西DISPLAY=remotehost:0.0可以解决问题。自然,本地 X 服务器需要接受远程客户端。

相关内容