如何通过 SSH 在远程服务器的 X11 显示器上运行 GUI 应用程序

如何通过 SSH 在远程服务器的 X11 显示器上运行 GUI 应用程序

在这张图中,在我的虚拟机上,Redhat 运行着 SSH 服务器,并且我通过 SSH 远程登录。我想gedit通过 SSH 运行,但gedit在远程 Redhat 服务器上打开窗口,而不是在运行 SSH 客户端的计算机上。我不想使用,我想通过ssh客户端在ssh服务器的显示上打开。 ssh -X [email protected]gedit

在此输入图像描述

答案1

尝试这样做:

DISPLAY=:0 gedit

或者甚至只是:

export DISPLAY=:0

在运行命令之前。

Cannot open display:您在 后看到未指定显示的原因:是因为$DISPLAY未设置,因为ssh不知道您正在运行 X 会话。

你说你不想使用ssh -X(X11转发),但万一其他人最终来到这里,你也可以看看使用X11转发,如果您希望 GUI 应用程序显示在本地(客户端)计算机而不是远程(服务器)计算机上。

相关内容