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

Tig*_*ger 4 ssh x11

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

在此处输入图片说明

Wil*_*ill 5

尝试这样做:

DISPLAY=:0 gedit
Run Code Online (Sandbox Code Playgroud)

甚至,只是:

export DISPLAY=:0
Run Code Online (Sandbox Code Playgroud)

在运行命令之前。

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

你说你不想使用ssh -X(X11 Forwarding),但如果其他人最终在这里,你也可以考虑使用 X11 forwarding,如果你希望 GUI 应用程序显示在你的本地(客户端)机器上而不是远程机器上(服务器)机器。