Xshell6登陆Centos7服务器,报错: “The remote SSH server rejected X11 forwarding request.”

问题描述

问题是这样的

  • 用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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值