"The remote SSH server rejected X11 forwarding request"问题最终解

相信很多人在用xshell登陆服务器的时候会出现"The remote SSH server rejected X11 forwarding request"的问题,或者在使用MobaXterm的时候 X11-forwarding这里是打叉的,这都说明远程服务器不支持X11的转发请求。

网上查找会看到很多解,这里先列举一下:

1. 正常版

(1)安装必备包

yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps

(2)配置sshd

在文件/etc/ssh/sshd_config下更改四个配置

vim /etc/ssh/sshd_config

AllowTcpForwarding yes

X11Forwarding yes

X11UseLocalhost no

AddressFamily inet

(3)重启sshd

systemctl restart sshd

或者service sshd restart

2.无视版

不用管。就当没看到就行了。

如果你不使用图形化软件,这样也行。。

3.掩耳盗铃版

在Xshell中设置修改:

其实就是将转发请求关掉,并没有解决实质性的问题。。纯属掩耳盗铃。

4. 最终解

基本上正常版已经能解决很多问题了,如果你还是解决不了,那可能是遇到什么情况了。遇到问题先要去找根源,使用命令去查看sshd的启动方案。

vim /etc/init.d/sshd

找到start()函数,你会发现sshd所使用的配置文件

可以看到,有些服务器为了升级openssh的版本,服务器管理员会更改配置,这就要求你不是去/etc/ssh/sshd_config下修改了,而是要去这边所指定的配置文件下修改。

修改的配置文件参数和正常版的参数一样,最后记得重启服务就行了。

你可能感兴趣的:("The remote SSH server rejected X11 forwarding request"问题最终解)