【问题标题】:How to start a GUI software on a remote Linux server via SSH?如何通过 SSH 在远程 Linux 服务器上启动 GUI 软件?
【发布时间】:2017-03-09 13:29:58
【问题描述】:

我正在尝试从我的 Windows 7 PC 打开安装在远程 Linux 服务器中的 Matlab 软件。我正在使用 SSH 安全 shell 连接 Linux 服务器。成功连接后,我可以查看和访问我的用户帐户下的文件夹。我可以在 SSH 安全 shell 窗口中使用以下命令启动 Matlab 软件:

[sushma@scorpio home]$ matlab

执行此操作时,SSH 安全外壳窗口上会显示以下消息:

MATLAB 正在选择 SOFTWARE OPENGL 渲染。 未指定协议

                               < M A T L A B (R) >
                     Copyright 1984-2015 The MathWorks, Inc.
                     R2015b (8.6.0.267246) 64-bit (glnxa64)
                                 August 20, 2015

从上面的消息看来,软件正在运行。我想访问软件的 GUI。

【问题讨论】:

    标签: linux matlab shell ssh server


    【解决方案1】:

    试试ssh -X

    来自 ssh 手册:

    -X 启用 X11 转发。这也可以在配置文件中针对每个主机指定。

    应谨慎启用 X11 转发。能够绕过远程主机上的文件权限的用户(例如 用户的X授权数据库)可以访问本地X11显示 通过转发的连接。然后,攻击者可能能够执行击键监控等活动。

    因此,X11 转发默认受 X11 SECURITY 扩展限制。请参考ssh -Y 选项和 ssh_config(5) 中的 ForwardX11Trusted 指令以获得更多信息 信息。

    -Y 启用受信任的 X11 转发。受信任的 X11 转发不受 X11 SECURITY 扩展控制。

    【讨论】:

    • 您还需要在 Windows 机器上安装 X 服务器。 Cygwin 提供了一个我上次使用它的工作。此页面有更多信息:xfree86.cygwin.com/docs/ug/using-remote-apps.html
    • 不工作。仍然无法访问软件的 GUI
    • 需要安装 Cygwin 后的说明。我对此很陌生,不知道如何进一步进行。
    • 该问题与 help center 中定义的 Stack Overflow 无关。请不要回答此类问题;相反,您应该标记它们以引起注意,它们将被适当地关闭或迁移。
    【解决方案2】:

    对我有用的步骤:

    1. 使用 ssh -X 标志连接到服务器
    2. 使用matlab &amp; 执行 Matlab(您应该会看到 Matlab 在您的本地计算机上打开)
    3. 在 Matlab 中使用命令 opengl info 检查是否正在使用软件或硬件 opengl(如果您在加载 opengl 时遇到问题,请转到步骤 2 并执行 matlab -softwareopengl &amp;
    4. run &lt;script&gt;运行你的gui脚本

    如果脚本应该独立于您的 ssh 连接运行,我建议使用程序 tmux 并在 tmux 会话中重复步骤 2-4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2016-11-27
      • 2013-11-22
      相关资源
      最近更新 更多