目录
1. 确认虚拟机是否开机且网络可达
2. 在虚拟机上检查 SSH 服务
3. 安装并启动 SSH 服务
4. 确认端口监听正常
5. 检查防火墙
6. 再次连接
Connection refused 表示目标主机的 22 端口主动拒绝了连接,这通常意味着 SSH 服务没有运行或未安装。
1. 确认虚拟机是否开机且网络可达
在 Windows 的 PowerShell 中执行:
ping 192.168.194.130ping 通 → 网络没问题,继续下一步
2. 在虚拟机上检查 SSH 服务
在虚拟机上执行:
sudo systemctl status ssh3. 安装并启动 SSH 服务
如果确认没装,在虚拟机终端执行:
sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh4. 确认端口监听正常
ss -tlnp | grep 22正常输出应显示 0.0.0.0:22 或 :::22 在 LISTEN 状态。如果显示 127.0.0.1:22,说明只监听了本地,需要修改 /etc/ssh/sshd_config 中的 ListenAddress 为 0.0.0.0。
5. 检查防火墙
sudo ufw status如果防火墙开启且没有放行 SSH,执行:
sudo ufw allow ssh6. 再次连接
然后就可以使用 ssh 连接虚拟机了