系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux错误

Linux下出现"X11 forwarding request failed on channel 0错误

时间:2014-12-09 21:40:33 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141209/32164.html 手机查看 评论

  当你在使用SSH的X11转发选项到远程连接的时候,登录时可能会遇到“X11 forwarding request failed on channel 0” (X11 转发请求在通道0上失败)的错误,遇到这种错误是什么原因导致的呢?又该如何解决呢?下面小编就教大家在Linux下遇到该问题该如何处理。

  首先,我们假设你已经正确启用了SSH的X11转发。

  Linux下出现"X11 forwarding request failed on channel 0错误

  如果你在登录时遇到“X11 forwarding request failed on channel 0” (X11 转发请求在通道0上失败),这里可能有不同的原因,解决的方法也不同。

   Linux下出现"X11 forwarding request failed on channel 0错误

  方案一

  出于安全原因,OpenSSH服务默认将X11转发请求绑定到本地回环地址上,并且在DISPLAY环境变量中将主机名设置为“localhost”。在这样的设定下,一些 X11客户端不能正确处理X11转发,这会导致报告中的错误。要解决这个问题,在/etc/ssh/sshd配置文件中加入下面这几行,它可以将X11转发请求绑定到外网卡地址上。

  $ sudo vi /etc/ssh/sshd_config

  X11Forwarding yesX11UseLocalhost no

  重启SSH使设置生效:

  $ sudo /etc/init.d/ssh restart (Debian 6, Ubuntu or Linux Mint)$ sudo systemctl restart ssh.service (Debian 7, CentOS/RHEL 7, Fedora)$ sudo service sshd restart (CentOS/RHEL 6)

  方案二

  如果远程主机的SSH服务禁止了IPv6,那么X11转发失败的错误也有可能发生。要解决这个情况下的错误。打开/etc/ssh/sshd配置文件,取消对“AddressFamily all” (如果有这条的话)的注释。接着加入下面这行。这会强制SSH服务只使用IPv4而不是IPv6。(LCTT 译注:此处恐有误,AddressFamily 没有 all 这个参数,而 any 代表同时支持 IPv6和 IPv4,以此处的场景而言,应该是关闭IPv6支持,只支持 IPv4,所以此处应该是“注释掉 AddressFamily any”才对。)

  $ sudo vi /etc/ssh/sshd_config

  AddressFamily inet

  上面就是Linux下修复“X11 forwarding request failed on channel 0”错误的方法介绍了,造成该错误的原因有很多种,不同情况不同处理,当前提是你正确启用了SSH的X11转发。

标签 SSH

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录