在这张图片中,在我的虚拟机上,我的 Redhat 运行着 SSH 服务器,并且我通过 SSH 远程登录。我想gedit
通过 SSH运行,但gedit
在远程 Redhat 服务器上打开了窗口,而不是在我运行 SSH 客户端的机器上。我不想使用ssh -X root@192.168.100.195
,我想gedit
通过 ssh 客户端在 ssh 服务器的显示器上打开。
尝试这样做:
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 应用程序显示在你的本地(客户端)机器上而不是远程机器上(服务器)机器。
归档时间: |
|
查看次数: |
13384 次 |
最近记录: |