ssh图形化连接远程主机时报错X11 forwarding request failed on channel 0

首先,我是从这里找到解决办法的http://ask.xmodulo.com/fix-broken-x11-forwarding-ssh.html

   前面说,有两种可能的解决方案

  一种情况是因为转发绑定到了本地回环地址(我猜……)话说前面的翻译别的地方有很多,比如这个https://linux.cn/article-4014-1.html

  解决方案是本地主机ssh的配置文件/etc/ssh/sshd_config加两行

 X11Forwarding yes
 X11UseLocalhost no
 可惜,这并没有什么卵用,我这边主机上有第一行,第二行没有,但似乎也不是这个问题,哦,记得更新设置systemctl restart sshd……这是centos7的,第一个链接里有别的  distrubutions的命令,好贴心的说,虽然我centos7用的不是ssh.server,是sshd(这里有没有谁来指点一下本宝宝,是不是有什么我不知道的)
 第二种情况是远程主机没有使用ipv6,所以取消配置文件中的 AddressFamily all" (if any)行的注释,(不懂(if any)是什么),我只知道我的配置文件里只有“AdressFamily inet”
  ,取消AddresFamily行注释后 添加“AddressFamily inet”。inet似乎是指ipv4吧,这个第二个链接有更正
,总之“AddressFamily any”时,确实会报错X11 forwarding requestfailed on channel 0,改成“AddressFamily inet”后,就正常了,咳咳,虽然我的问题不是这条解决的,是另一个,我下面说,但是这个问题确实存在而且解决方法有效。
好的,重点是下面的
第一个链接正文完后下面还有评论,解决了我部分的问题
有一个兄弟说,安装了xauth后马上解决问题
还有一个兄弟说centos6.5如果不在配置文件中写一下的话,系统默认是在/usr/X11R6/bin/xauth中找xathu的,但是xauth程序是在/usr/bin/xauth。centos5.3以前是默认在/usr/bin/auth。他还说看到有人做了一个软链接来解决这个问题,但是他更倾向于改配置文:加上这一行:“XAuthLocation /usr/bin/xauth”。他的ssh配置文件都没有给这个变量预留一个位置(也就是说自己随便找一行加……吗?)插入这条后并且重启sshd后,就ok啦
所以,我只是知道了xauth是有必要的,于是我安装了xauth并且解决了问题的……部分:“yum -y iinstall xauth”
看了看我的配置文件,确实没有XAuthLocation这一行,我的xauth确实是在/usr/bin/xauth……,我也没有/usr/X11R6/bin/xauth这个东西
但我没有在配置文件加XAuthLocation /usr/bin/xauth……
但是ssh -X 某ip xeyes 可以进……

为什么是部分解决了我的问题呢?
因为我想用gedit……
一串错误还没看,出来界面是乱码……?
XAuthLocation /usr/bin/xauth加上去也没用
总之,先记一个
ssh图形化连接远程主机时报错X11 forwarding request failed on channel 0