3

有没有人可以给我一个完整的过程来在专用服务器上从 CentOS 全新安装设置 X11 转发?所以,我只能通过 ssh访问服务器

问题很简单:我已经尝试过,我认为我在谷歌中找到的所有解决方案都可以使 X11 转发工作:

在 /etc/ssh/sshd_config 中设置

X11转发是

X11UseLocalhost 否或 X11UseLocalhost 是

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 版本 6.5(最终版),我的主机是 OVH

PS:对不起我的英语不好

4

1 回答 1

1

我遇到了同样的问题,因为在通过 ssh 连接时没有为新用户生成 ~/.Xauthority 文件。我对 /etc/ssh/sshd_config 和 /etc/ssh/ssh_config 进行了所有适当的更改,并通过重置服务

/etc/init.d/sshd 重启

但是直到我在找到这个之后更改了我的 SELinux 设置之前,我从来没有任何运气 ——ssh X11 转发不起作用

当然,如果您的用例可以接受,您只想实现对 SELinux 的更改。但对我来说,将 SELinux 设置为允许

设置强制 0

并在 /etc/selinux/config 中设置以下内容 - 以便重新启动后此更改仍然存在

SELINUX=许可

我想强调的是,我的情况是(希望!)安全管理的 Intranet 中的非关键操作。如果您希望为您的家庭网络打开端口或配置 VPN,我不建议您在工作或在家中关闭 SELinux。请考虑:http ://securityblog.org/2006/05/21/software-not-working-disable-selinux/

于 2014-08-05T15:25:38.713 回答