1. 问题排查步骤
① 检查 SSH 服务状态
sudo service ssh status
-
预期结果:
Active: active (running) -
若未运行: 显示
inactive或报错Unit ssh.service could not be found(需安装 SSH)。
② 检查 SSH 是否开机自启
sudo systemctl is-enabled ssh
-
预期结果:
enabled -
若未启用: 显示
disabled或masked。
③ 查看所有监听端口
sudo netstat -tulnp | grep -i ssh
-
关键检查: 是否有
0.0.0.0:22或:::22的LISTEN状态。
④ 测试 22 端口连通性
sudo telnet localhost 22
-
预期结果: 显示 SSH 协议版本(如
SSH-2.0-OpenSSH_8.2p1)。 -
若失败: 提示
Connection refused(端口未开放或服务未运行)。
⑤ 本地 SSH 连接测试
ssh localhost
-
预期结果: 提示输入密码并登录成功。
-
若失败: 检查
~/.ssh/权限或服务配置。
⑥ 关闭防火墙(临时解决)
sudo ufw disable
2. 确认问题根源
-
若上述步骤均失败,且
sudo service ssh status显示服务不存在或未运行 → SSH 未安装或未启动。
3. 解决方案(安装并配置 SSH)
① 安装ssh
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ssh
②安装成功之后重启ssh
service ssh restart
④ 验证 22 端口监听
ss -ntl | grep 22
# 预期输出:
# LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
# LISTEN 0 128 [::]:22 [::]:*
⑤再次连接就可成功
补充说明
防火墙配置(如需保留):
sudo ufw allow 22/tcp # 放行 SSH 端口
sudo ufw enable # 启用防火墙
静态 IP 设置(避免 IP 变动):
修改 /etc/netplan/01-netcfg.yaml 后执行:
sudo netplan apply
----------------------------------------------------------------------------------------------------------------------------
MobaXterm 应能正常连接 Ubuntu。若仍有问题,可检查网络(如虚拟机网卡模式是否为 NAT/Bridged)。



4849

被折叠的 条评论
为什么被折叠?



