我有两台笔记本电脑,一台运行 CentOS 7,另一台最近安装了最新的 RHEL 8。问题是我无法从 RHEL 8 启动任何 X 程序,ssh -X
但反向工作正常(尝试了各种、xeyes、gnome-terminal、计算器等)。让我详细说明一下
- 两台机器上的防火墙都被禁用
- 默认情况下,笔记本电脑上的 X11Forwarding 设置为 yes (/etc/ssh/sshd_config)
- 从 CentOs 7
ssh -X root@rhel8
登录 RHEL 8 框。 - 从 ssh shell,
echo $DISPLAY
显示localhost:10.0
- 从 ssh shell 启动
gnome-terminal
.我预计这会显示在 centos 笔记本电脑显示屏上,但它却显示在 RHEL 8 笔记本电脑本身上。
有趣的是,如果我执行相反的操作,使用“ssh -X”从 RHEL 8 登录 CentOS 7,并尝试在 ssh shell 中运行任何程序,它会按预期显示在 RHEL8 笔记本电脑上。
RHEL8 中 X 转发的工作方式有什么变化吗?