Windows 无法使用 ssh 连接虚拟机(ubuntu),网络没问题的情况下

目录

[1. 确认虚拟机是否开机且网络可达](#1. 确认虚拟机是否开机且网络可达)

[2. 在虚拟机上检查 SSH 服务](#2. 在虚拟机上检查 SSH 服务)

[3. 安装并启动 SSH 服务](#3. 安装并启动 SSH 服务)

[4. 确认端口监听正常](#4. 确认端口监听正常)

[5. 检查防火墙](#5. 检查防火墙)

[6. 再次连接](#6. 再次连接)


Connection refused 表示目标主机的 22 端口主动拒绝了连接,这通常意味着 SSH 服务没有运行或未安装。

1. 确认虚拟机是否开机且网络可达

在 Windows 的 PowerShell 中执行:

bash 复制代码
ping 192.168.194.130

ping 通 → 网络没问题,继续下一步

2. 在虚拟机上检查 SSH 服务

在虚拟机上执行:

bash 复制代码
sudo systemctl status ssh

3. 安装并启动 SSH 服务

如果确认没装,在虚拟机终端执行:

bash 复制代码
sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh

4. 确认端口监听正常

bash 复制代码
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. 检查防火墙

bash 复制代码
sudo ufw status

如果防火墙开启且没有放行 SSH,执行:

bash 复制代码
sudo ufw allow ssh

6. 再次连接

然后就可以使用 ssh 连接虚拟机了

相关推荐
姜鱼问生4 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*5 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
运维行者_6 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时7 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
IT研究所8 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
AIgorithmGEEK9 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2089 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)9 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6259 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
zhengqweasd9 小时前
机房托管服务器怎么选硬盘,机械盘和 SSD 托管场景差异
运维·服务器·github