问题描述

问题是这样的

  • 用Xshell6登陆远程的Linux服务器(centos7系统)
  • 账户是root账户,不是普通账户
  • 服务器类型是SSH2,OpenSSH_6.6.1
  • 然后登陆成功了,但出现“WARNING! The remote SSH server rejected X11 forwarding request.”字眼,不明白为啥。
    在这里插入图片描述
    在这里插入图片描述

理解和解决问题

警告的意思是说,远程的SSH服务器拒绝了 X11 forwarding的请求。

  • 首先, X11 forwarding有什么用?

SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的图形界面程序。

嗯,大概明白,就是服务器上如果有图形界面程序,那么开启了这个功能,就可以在本地上执行。
虽然不知道服务器上到底有什么图形界面程序,但这个增加这个功能应该是好的。

  • 其次,为什么X11 forwarding的请求会被我的centos7服务器拒绝呢?

网上有篇文章说,原因是centos7对openssh版本进行了升级。

  • 最后,如何启用X11 forwarding服务?

首先:安装或更新“xorg-x11-xauth”软件包:yum install xorg-x11-font* xorg-x11-xauth
X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须安装或更新“xorg-x11-xauth”软件包。
其次:在 /etc/ssh/sshd_config文件中,确保以下X11Forwarding选项,UseLogin no存在。
可用cat /etc/ssh/sshd_config | grep UseLogin命令查看UseLogin no是否存在
再用cat /etc/ssh/sshd_config | grep X11Forwarding命令查看X11Forwarding是否存在
在这里插入图片描述在这里插入图片描述
最后:发现X11Forwarding是yes状态,UseLogin 是no状态;这样就只要修改UseLogin 。总之,要确保两个选项都是yes
将其设置为:
X11Forwarding yes
UseLogin no
在这里插入图片描述

  • 结局:再重新登录服务器,这个提示不存在了

原文:https://blog.csdn.net/liyingke112/article/details/70911239

Logo

更多推荐