Xshell连接Ubuntu失败

错误:
Xshell连接Ubuntu失败。
Connecting to 192.168.xx.xxx:22…Could not connect to 192.168.xx.xxx’ (port 22): Connection failed.
在这里插入图片描述

解决方案:边解决,边测试Xshell是否可以连接

1、SSH 服务未启动:

确保 Ubuntu 上的 SSH 服务是否已经启动?
检测SSH服务状态

systemctl status ssh

如果 SSH 服务未运行,则启动它:

sudo systemctl start ssh

确保是否安装SSH 服务器?
需注意:Unit ssh.service not found
在 Ubuntu 上,默认情况下,OpenSSH 服务器(SSH 服务器)不是预装的。
更新软件包列表:

sudo apt update:

安装 OpenSSH 服务器:

sudo apt install openssh-server

安装完成后,SSH 服务器将自动启动,并监听默认的 SSH 端口 22。
可以再次运行 systemctl status ssh 命令来检查 SSH 服务的状态,确认是否已成功启动。

2、防火墙阻止连接:

检查防火墙状态:

sudo ufw status

如果防火墙已启用,你将看到类似以下输出:

Status: active

允许 SSH 连接:
如果防火墙已启用,需要确保允许 SSH 连接。

sudo ufw allow ssh

禁用防火墙进行测试:
如果怀疑防火墙阻止了 SSH 连接,可以尝试禁用防火墙进行测试。

sudo ufw disable

禁用防火墙后,尝试使用 Xshell 或其他 SSH 客户端连接到 Ubuntu 服务器,并确认是否能够成功连接。
配置防火墙规则:

sudo ufw enable

根据你的需求配置其他防火墙规则……

3、SSH 配置错误:

检查 Ubuntu 上的 SSH 配置文件,确保它与 Xshell 的连接参数匹配。
/etc/ssh/sshd_config 文件中的 Port 配置项,确保 SSH 使用的端口与 Xshell 中配置的端口一致。默认22。
在这里插入图片描述

在这里插入图片描述
/etc/ssh/sshd_config 文件中的 PermitRootLogin 配置项,如果尝试使用 root 用户连接,确保该配置项为 yes。
如果没有这项,自行在最后一行添加 #PermitRootLogin yes
/etc/ssh/sshd_config 文件中的 PasswordAuthentication 配置项,如果尝试使用密码进行身份验证,确保该配置项为 yes。
同理同上

4、网络连接问题:

window 命令提示符 ping对应的192.168.xxx.xx

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值