检查 X11 转发是否有效的最简单示例是什么?

Cha*_*ker 21 server ssh xorg x11-forwarding x11rdp

我可以访问一个集群,并想使用最简单的示例通过 X11 转发 ssh 进入它,看看它是否有效。目前,我只需登录集群:

$ ssh -Y user@cluster
Run Code Online (Sandbox Code Playgroud)

我知道集群中唯一有一些显示(如 gui)的程序是matlab,所以我只运行它:

$ matlab
Run Code Online (Sandbox Code Playgroud)

过去是有效的,但我想知道最简单的命令来在我的屏幕上显示一些东西,看看它是否有效。目前,运行会matlab打开命令界面,但不会显示错误或其他任何内容。

有人知道什么是替代命令来查看是否有任何工作吗?一个与 Ubuntu 一起继承并且不需要我安装 X11 以外的任何东西的命令就是这个想法。就像是:

$ display_a_box_with_text HELLOWORLD
Run Code Online (Sandbox Code Playgroud)

我不确定是否只是我,但检查 X11 是否正常工作的唯一方法是运行 MATLAB,这似乎很荒谬。必须有更好的方法来检查这一点。

Thi*_*sto 25

而不是您发出的 ssh 命令,请尝试:

$ ssh -v -Y user@cluster
Run Code Online (Sandbox Code Playgroud)

添加另一个参数-v启用ssh命令的调试模式。搜索包含 的行Requesting X11 forwarding,例如:

$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]
Run Code Online (Sandbox Code Playgroud)

登录后,你可以试试下面的命令来打开X窗口:xtermxclockxcalcxedit,等这些已经在注释中提到。

您要求使用自定义文本的对话框,因此您应该尝试xmessage

$ xmessage -center hello!
Run Code Online (Sandbox Code Playgroud)

  • 我使用的集群的唯一命令是`xterm`。我无法安装任何其他命令,因为我不是 sudo,但是 `xterm` 工作得很好!谢谢。 (2认同)