"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下修改了,而是要去这边所指定的配置文件下修改。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容