我正在使用 CentOS 配置一个小型计算集群。最后一步是设置X11转发,在这里我发现了无法解决的问题。
在除一个之外的所有计算节点上,我只需安装 xorg-x11-server-Xorg 和 xorg-x11-xauth 即可设置所有内容yum
,然后启动 Xorg(以 root 身份)。以任何用户身份登录ssh -X
,X 转发都可以正常工作。
但是,在最后一台服务器上,当我(作为 root 或任何其他用户)登录ssh -X
并尝试启动 X 应用程序(在本例中为 Molden)时收到以下消息:
X11 connection rejected because of wrong authentication.
Molden: cannot connect to X server host:11.0
我尝试了一些在网上找到的修复方法,包括
- 禁用 SELinux
- 检查文件的所有权
.Xauthority
是否正确 - 正在删除
.Xauthority
- 检查 X11 转发是否已启用
/etc/ssh/sshd_config
(并且不ssh_config
存在可以覆盖此的本地文件) - 卸载并重新安装 xorg-x11-server-Xorg 和 xorg-x11-xauth 以确保这两个软件包都是由 root 用户直接安装,而不是通过
sudo yum install
(我不明白为什么这会影响任何事情,但有人建议)
使用详细模式并检查所有系统日志文件并没有进一步提示如何解决问题。我唯一的猜测是,引起问题的节点上的主机名配置有些不同。将此服务器上的主机名配置更改为与其他服务器上的主机名配置相同没有给出任何结果。
还有进一步的建议吗?