【已解决】ArchLinux与XShell连接失败,Xshell报错“Cloud not connect to ‘192.168.x.x‘ (port:22):Connection failed”

错误描述

  • Xshell报错“Cloud not connect to ‘192.168.x.x’ (port:22):Connection failed”
  • 虚拟机网络通畅
  • The remote SSH server rejected X11 forwarding request.

错误原因

  • 未安装ssh
  • ssh已经成功安装并可以正常运行而未启动ssh

解决过程

  1. 虚拟机中进入root权限安装ssh
pacman -S openssh
  1. 安装完成后,虚拟机中执行以下指令,生成一组公私密钥对
ssh-keygen -t rsa

提示输入保存的位置与为这个密匙添加的密码

  1. 启动ssh服务,并进行设置
# 立即启动ssh
systemctl start sshd.service

## 补充两句可能用到的代码
# 设置开机启动
systemctl enable sshd.service
# 重新启动ssh
systemctl restart sshd.service
  1. 输入ps命令检查ssh是否安装并开启
ps -ef|grep ssh

查看ssh

看到了ssh的路径,成功启动,成功启动后,22号端口会自动打开

此时回到XShell,输入ssh hostname@hostip,可以成功连接了!
success

若连接问题没有得到解决,请看参考链接:

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”

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值