Xshell 连接虚拟机出现 "The remote SSH server rejected X11 forwarding request"
1. 描述
虚拟机:VirtualBox
Linux: centOS7
解决了 centOS7在VirtualBox中装好后的网络连接问题 后,用 Xshell 连接服务器时出现下面情况:
2. ssh 服务
注:本步骤也适用于 FileZilla 无法连接服务器的情况。
(1)首先在虚拟机中查看 ssh 服务是否打开。
$ service sshd status
(2)如果没有上述信息,在终端运行:
$ rpm -qa | grep ssh
以查看是否存在 ssh 软件。
(3)若列表中没有 openssh 相关软件信息,安装软件:
$ yum -y install openssh-server
(4)安装完成后,启动 sshd 服务:
$ systemctl start sshd.service
(5)启动服务后,配置开机启动
$ systemctl enable sshd.service
(6)然后按照第(1)步查看 openssh 服务是否打开,如果打开,修改 ssh 配置:
$ vi /etc/ssh/sshd_config
将文件中的 X11Forwarding 参数改为 yes;
其它文章说明还需将UseLogin参数为no,可能这一行最开始是被注释,去掉注释即可解决。但博主并未修改也不影响,待考证。
最后按"Esc"键退出编辑模式,最后输入“:wq”按回车键保存并退出。
至此应该可以正常连接了。
3. Xshell 设置
如果按第2章操作后依然不行,按以下步骤执行。
此时按照【文件】-【当前会话属性】-【隧道】
反选【转发X11连接到】单选框,即不勾选。
点击【确定】即可解决问题。
【参考】:
Xshell出现‘The remote SSH server rejected X11 forwarding request’解决办法