错误描述
- Xshell报错“Cloud not connect to ‘192.168.x.x’ (port:22):Connection failed”
- 虚拟机网络通畅
- The remote SSH server rejected X11 forwarding request.
错误原因
- 未安装ssh
- ssh已经成功安装并可以正常运行而未启动ssh
解决过程
- 虚拟机中进入root权限安装ssh
pacman -S openssh
- 安装完成后,虚拟机中执行以下指令,生成一组公私密钥对
ssh-keygen -t rsa
提示输入保存的位置与为这个密匙添加的密码
- 启动ssh服务,并进行设置
# 立即启动ssh
systemctl start sshd.service
## 补充两句可能用到的代码
# 设置开机启动
systemctl enable sshd.service
# 重新启动ssh
systemctl restart sshd.service
- 输入ps命令检查ssh是否安装并开启
ps -ef|grep ssh
看到了ssh的路径,成功启动,成功启动后,22号端口会自动打开
此时回到XShell,输入ssh hostname@hostip,可以成功连接了!
若连接问题没有得到解决,请看参考链接:
Arch Linux 入门系列-ssh配置(xshell + 虚拟机的arch linux)
ftp连接服务器失败||或者Xshell链接错误:Could notconnect to ‘192.168.18.128’ (port 22): Connection failed
----------------------------------------------------=更=----------------------------------------
上图最后报错:
The remote SSH server rejected X11 forwarding request.
解决方法:
# 编辑配置文件
sudo vim /etc/ssh/sshd_config
# 将
X11Forwarding no
# 改为
X11Forwarding yes
# 保存退出
:wq
# 重启ssh
sudo systemctl restart sshd.service
#再连接如下
若问题没有解决,请参考:
Xshell 连接虚拟机出现 “The remote SSH server rejected X11 forwarding request”