服务器 A -> 192.168.1.25
服务器 B -> 192.168.1.26
两者都运行 Centos 6.6,并且 iptables 已关闭。两者之间没有防火墙。
A$echo $DISPLAY
:0.0
澳元 xclock
-- 能够看到 xclock 弹出窗口A屏幕控制台
B$echo $DISPLAY
:0.0
B$xclock
-- 能够看到 xclock 弹出窗口乙屏幕控制台
=================================================================
现在我想让 B xclock 显示在 A 上。
A$xhost +
访问控制已禁用,客户端可以从任何主机连接
B$导出显示=192.168.1.25:0.0
B$xclock
错误:无法打开显示:192.168.1.25:0.0
在没有获得基本正确的情况下,我不想尝试 X11 转发。
请指教。
问候,
小白
答案1
总结导致成功的评论并给出答案......
一些 Linux 发行版(包括 centos)默认通过运行带有该选项的 X 服务器来禁用直接 X 访问(服务器将监听端口 6000 + 显示编号)-nolisten
。详情如下:X 的“-nolisten tcp”参数是什么
如果需要直接 X 访问,则可以修改服务器的配置(取决于分布,/etc/gdm/custom.conf
正如 Noob 为他的情况所想的那样)以删除此选项并允许应用程序按预期进行远程显示。
但恕我直言,使用带有 X11 转发的 SSH 更安全。