Linux有问必答:如何修复“X11 forwarding request failed on channel 0”错误
2014-10-15 21:03
561 查看
问题: 当我尝试使用SSH的X11转发选项连接到远程主机时, 我在登录时遇到了一个 "X11 forwarding request failed on channel 0" (X11 转发请求在通道0上失败)的错误。 我为什么会遇到这个错误,并且该如何修复它?
首先,我们假设你已经正确启用了SSH的X11转发。
如果你在登录时遇到"X11 forwarding request failed on channel 0" (X11 转发请求在通道0上失败),这里可能有不同的原因,解决的方法也不同。
重启SSH使设置生效:
再说一次,重启SSH服务来完成设置
首先,我们假设你已经正确启用了SSH的X11转发。
如果你在登录时遇到"X11 forwarding request failed on channel 0" (X11 转发请求在通道0上失败),这里可能有不同的原因,解决的方法也不同。
方案一
出于安全原因,OpenSSH服务默认将X11转发请求绑定到本地回环地址上,并且在DISPLAY环境变量中将主机名设置为“localhost”。在这样的设定下,一些 X11客户端不能正确处理X11转发,这会导致报告中的错误。要解决这个问题,在/etc/ssh/sshd配置文件中加入下面这几行,它可以将X11转发请求绑定到外网卡地址上。$ sudo vi /etc/ssh/sshd_config
X11Forwarding yes X11UseLocalhost 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
再说一次,重启SSH服务来完成设置
相关文章推荐
- Linux中如何修复“X11 forwarding request failed on channel 0”错误
- Gentoo - X11 forwarding request failed on channel 0
- ssh图形化连接远程主机时报错X11 forwarding request failed on channel 0
- Linux有问必答:如何修复“ImportError: No module named wxversion”错误
- Error for wireless request "Set AP Address" (8B14) : SET failed on device wlan0 错误解决办法
- Linux 有问必答:如何修复“fatal error: openssl/aes.h: No such file or directory
- [转载]How To Set Up And Use X11 Forwarding On Linux And Mac
- Linux有问必答:如何修复"fatal error: jsoncpp/json/json.h: No such file..."
- Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir
- subsystem request failed on channel 0 Couldn't read packet: Connection reset by peer
- shell request failed on channel 0
- Linux有问必答:如何修复Chrome的"Your profile could not be opened correctly"
- Linux 有问必答:如何修复“hda-duplex not supported in this QEMU binary”
- PTY allocation request failed on channel 0
- xstart图形登录linux报错:The X11 forwarding request was rejected!
- Linux有问必答:如何检测并修复bash中的破壳漏洞
- Linux有问必答:如何修复“ImportError: No module named scapy.all”
- 服务器ssh连接过多,导致无法登录PTY allocation request failed on channel 0
- ubuntu-如何解决错误-Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release