如何在最新的CentOS干净安装版本中设置X11转发的完整教程?

3

有人能够给我完整的过程,从一个干净的CentOS安装开始设置X11转发在一台专用服务器上吗?

所以,我只能通过ssh访问服务器。

问题很简单:我已经尝试了我在谷歌上找到的所有解决方案来使X11转发工作:

在/etc/ssh/sshd_config中设置

X11Forwarding yes

X11UseLocalhost no或X11UseLocalhost yes

XAuthLocation /usr/bin/xauth(并且xauth位于此路径中)

AddressFamily inet或AddressFamily any

每次写入后使用/etc/init.d/sshd restart重新启动sshd(它告诉我停止和启动)

我尝试了许多安装(每次安装后重新启动sshd):

yum groupinstall 'X Window System'(它很好用)

xorg-x11-utils(它很好用)

xorg-x11-fonts-*(它很好用)

xorg-x11-xauth(已经安装)

yum install xorg-x11-xauth.x86_64(它很好用)

当我尝试"strings /usr/sbin/sshd |grep xauth"时,我得到:

/usr/bin/xauth
xauthlocation
maxauthtries
No xauth program; cannot forward with spoofing.

但是/usr/bin/xauth给了我以下提示:
Using authority file /root/.Xauthority
xauth> 

所以xauth放在了正确的位置...

我尝试了所有ssh选项-X,-x,-Y -XY....都不起作用。

我试着自己设置显示器,但是仍然没有成功:

DISPLAY未设置,无法打开显示器,还有其他类似的错误。

并且,在ssh登录后$DISPLAY始终为空。

我不确定我是否已经尝试过某些解决方案而忘记了......

有人能帮我让X11转发正常工作吗?

我使用的是CentOS release 6.5 (Final),我的托管商是OVH。

PS:对不起我的英语不好。

1个回答

1
我遇到了同样的问题,因为通过ssh连接时没有为新用户生成~/.Xauthority文件。我已经对/etc/ssh/sshd_config和/etc/ssh/ssh_config进行了所有适当的更改,并通过/etc/init.d/sshd restart重置了服务,但直到我找到这个ssh X11 forwarding won't work并更改了我的SELinux设置后,我才成功解决了这个问题。当然,如果您的用例允许,您只想实施SELinux的更改。但对于我来说,在设置SELinux为宽容模式并在/etc/selinux/config中设置以下内容以使此更改在重新启动后持久化之后,我才解决了这个问题:SELINUX=permissive。
我希望强调的是,我的情况是在一个(希望!)安全管理的内部网络中进行的非关键操作。我不建议在工作中关闭SELinux,在家中如果你希望打开端口或为家庭网络配置VPN也不建议这样做。请考虑:http://securityblog.org/2006/05/21/software-not-working-disable-selinux/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接