SSH如何连接虚拟机呢,连接失败怎么办?

虚拟机ssh连不上,九成原因是网络模式和sshd服务没配好,按下面步骤排查,五分钟内能解决。

为什么你的虚拟机ssh连不上

很多朋友第一次在虚拟机里装完Linux,兴冲冲地打开终端准备用ssh连接,结果界面卡住不动,或者直接提示“Connection refused”,碰到这种情况,先别急着怀疑系统坏了,绝大多数问题出在虚拟机的网络配置和ssh服务本身,这里说的虚拟机ssh连不上是什么原因,基本可以归纳为三类:IP没配对、端口没监听、防火墙拦路。

ssh远程连接不上虚拟机解决办法
加载中
ssh远程连接不上虚拟机解决办法

网络模式选错,这是最常见原因

虚拟机的网络模式决定它能不能跟宿主机通信,以VMware为例,有三种典型模式:

  • NAT模式:虚拟机通过宿主机上网,对外只表现为宿主机的一个进程,宿主机能访问虚拟机,但局域网里其他电脑不行,如果你只是想从本机ssh过去,NAT模式够用了。
  • 桥接模式:虚拟机直接接入物理局域网,拥有独立IP,像一台真实电脑,此时局域网内任何机器都能ssh它,但也更容易暴露端口,安全性要自己把握。
  • 仅主机模式:虚拟机只能跟宿主机通信,上不了外网,适合测试隔离场景,但平时用ssh不建议选这个。

行业共识认为,日常学习首选NAT模式,因为不需要向路由器申请IP,也不会跟真实网络冲突,选了NAT模式后,虚拟机的IP应该是168.x.xx.x.x这类私网地址,而不是x.x.x(这可能是VMware的虚拟网卡地址,容易混淆)。

防火墙和sshd服务状态

即使IP通,服务没起来也是白搭,在虚拟机里执行:

systemctl status sshd

看到active (running)才正常,如果没装,先安装:

sudo apt install openssh-server    # Debian/Ubuntu
sudo yum install openssh-server    # CentOS/RHEL

防火墙要放行22端口,很多刚装好的系统默认防火墙策略是禁止外部连入的,临时关闭测试可以:

sudo systemctl stop firewalld      # CentOS
sudo ufw disable                   # Ubuntu

不过正式环境别这么做,稍后我们讲具体放行规则。

ssh连接虚拟机超时怎么办

你输入ssh user@192.168.1.100后,光标闪烁半天,最后提示Connection timed out,这说明包根本到达不了目的主机。超时和拒绝是两回事

SSH如何连接虚拟机呢,连接失败怎么办?

:拒绝是对方明确回了“我不接受”,超时是包在路上丢了或没人应答。

检查IP地址是否可达

先在宿主机上ping虚拟机的IP:

ping 192.168.1.100
  • 如果ping不通,说明网络层就没通,重点检查虚拟机的网卡是否启用,以及VMware虚拟网络编辑器里的子网设置,打开VMware的“编辑”->“虚拟网络编辑器”,查看VMnet8(NAT模式)的子网IP段,手动把虚拟机IP设置成同一网段,比如子网168.88.0,虚拟机就设168.88.128
  • 如果ping通了,但ssh还是超时,排查方向转向端口,可能是sshd监听在非标准端口,或者iptables规则把进来的SYN包丢了。

确认端口是否开放

telnet测试端口:

telnet 192.168.1.100 22

如果连接被拒绝,会直接显示Connection refused;如果是黑洞一样卡住,多半是防火墙把DROP策略放在前面了,查看当前iptables规则:

sudo iptables -L INPUT -n --line-numbers

看到DROPREJECT行,可以用sudo iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT插入放行规则,这个操作即时生效,重启后失效,想永久有效,用sudo apt install iptables-persistent保存规则。

vmware虚拟机ssh连接设置完整步骤

如果你从头开始配置,按下面这套顺序走一遍,基本能稳定连上,这里把vmware虚拟机ssh连接设置的关键点拆开讲。

桥接模式与NAT模式的选择

上面提过两种模式,举个例子说明差异:

场景 推荐模式 原因
只用宿主机连接虚拟机 NAT 配置简单,不需要理会路由器设置
手机、其他电脑要连虚拟机 桥接 虚拟机有独立IP,对外可达
内网渗透测试实验 桥接 虚拟机需要参与局域网通信
离线开发环境 仅主机 完全隔离,安全

选择桥接模式时,注意虚拟机的IP要和宿主机在同一网段、同一网关,用ip addr查看当前地址,然后sudo vi /etc/netplan/01-netcfg.yaml修改静态IP,NAT模式下,VMware会自动分配IP,但偶尔租约过期导致变IP,可以考虑用DHCP保留或干脆设静态。

SSH如何连接虚拟机呢,连接失败怎么办?

修改sshd配置文件

sshd的默认配置在/etc/ssh/sshd_config,有几个参数建议核对:

Port 22
PermitRootLogin no
PasswordAuthentication yes
AllowUsers yourname
  • PermitRootLogin no:禁止root直接用密码登录,防止暴力破解。
  • PasswordAuthentication yes:允许密码登录,如果你用密钥,可以设no,但第一次配置时保持yes更省事。
  • AllowUsers yourname:限制登录用户,避免其他账户尝试。

改完重启服务:

sudo systemctl restart sshd

使用ssh客户端测试连接

在宿主机打开终端(Windows可用PowerShell或CMD,macOS直接Terminal),执行:

ssh yourname@192.168.1.100

首次连接会提示确认主机指纹,输入yes即可,然后输入密码,看到命令行提示符变成yourname@ubuntu:~$就成功了。

如果你用的是Windows,还可以用MobaXterm或FinalShell这类图形工具,连接方式一样,填主机名、用户名、端口即可,它们的好处是支持文件拖拽上传,适合编辑配置文件。

实战:本地ssh连接虚拟机报错排查

接下来列出最常见的几种报错,以及对应处理思路,这份清单覆盖了我踩过的多数坑。

Permission denied (publickey,password)处理

看到这个说明验证阶段失败了,一步一步来:

  1. 检查用户名是否存在:虚拟机里执行whoami,确认用户名拼写。
  2. 检查密码是否输对:注意小键盘、大小写,如果之前用键盘布局设了特殊字符,很容易输错。
  3. 检查sshd_config里是否禁止了密码登录:如果PasswordAuthentication no,改成yes并重启。
  4. 如果虚拟机里能看到~/.ssh/authorized_keys,而你是用私钥登录的,检查私钥文件的权限不能太宽松,在宿主机执行chmod 600 ~/.ssh/id_rsa

常见报错对照表

报错信息 可能原因 解决办法
Connection refused sshd未启动或端口错误 systemctl start sshd,检查ss -tlnp输出
Network is unreachable 虚拟机没有配置有效IP ip addr

SSH如何连接虚拟机呢,连接失败怎么办?

查看网卡,dhclient获取地址

Host key verification failed虚拟机系统重装后密钥变化删除宿主机~/.ssh/known_hosts里对应IP的行
No route to host防火墙DROP,或跨网段检查iptables,调整虚拟网络编辑器

业内专家指出,排查网络问题时,先看链路,再看服务,最后看认证,链路层通了,服务监听正常,认证就是唯一关卡,按照这个顺序定位,能省掉大量无头绪的重试。

Q&A:ssh连虚拟机的常见疑问

这里整理几个高频问题,直接给出可行答案。

虚拟机可以上网但宿主机ssh超时,为什么?

虚拟机上网走NAT出口,宿主机访问虚拟机走虚拟网卡,两者路径不同,先确认虚拟机网卡能ping通网关,再检查宿主机VMware NAT服务的状态,Windows服务里找到VMware NAT Service,确保正在运行,虚拟机里的sshd_config如果设置了ListenAddress 192.168.x.x,但这个IP已变更,就会导致端口监听在错误地址,用ss -tlnp | grep sshd查看实际监听IP。

为什么用root登录被拒绝?

默认sshd配置PermitRootLogin prohibit-password,即禁止root用密码登录,但允许密钥登录,如果你非要用root,打开sshd_config,将其改为PermitRootLogin yes,重启服务,不过更推荐用普通用户登录,需要权限时执行sudo -i,既方便又降低被爆破风险,如果虚拟机是CentOS,普通用户加入wheel组才能sudo。

怎么让ssh服务开机自启?

在systemd系统下执行:

sudo systemctl enable sshd

这个命令会把sshd加入开机启动序列,检查状态时,enabledrunning两个词同时出现,说明已配置好,如果你的虚拟机用SysVinit(老系统),则用chkconfig sshd on,设置自启后,虚拟机重启也不用再手动拉起服务,省去每次折腾。


回到最初的问题:ssh连虚拟机,本质上就是一台机器上的客户端,穿过虚拟化层,与另一台机器上的守护进程会话,把网络地址配通、服务端口开好、认证信息捋顺,剩下的事情水到渠成,下次再碰到连接失败,先跑一遍pingtelnet,再翻翻这个清单,多数问题能自己解决。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/672779.html

(0)
米袋域名投资真的能赚钱吗,需要掌握哪些技巧?
上一篇 2026年9月21日 13:55
域名必须绑定IP吗,不绑定IP会怎样?
下一篇 2026年9月21日 13:59

相关推荐

  • 阴阳师百闻牌B站服务器有哪些?,和官服互通吗?

    阴阳师百闻牌的B站服务器主要分为“B站-安卓”和“B站-ios”两个渠道服,二者数据不互通,且与官服完全独立,属于B站专属服务器,阴阳师百闻牌b站服务器有哪些?完整列表与区分阴阳师百闻牌在B站渠道有两个服务器,分别是B站-安卓和B站-ios,这两个服务器独立运营,数据不互通,与官服也完全隔离,B站-安卓服务器B……

    2026年7月23日
    1000
  • python fpconst是什么?python fpconst模块怎么用

    在Python中处理浮点数精度问题时,fpconst模块是解决NaN、Infinity及符号位检测的权威工具,它能有效避免标准float类型在极端数值计算中的隐蔽错误,在数据清洗和科学计算领域,浮点数不仅仅是数字,它们还携带着特殊的语义状态,当代码遇到除以零、无效运算或溢出时,标准库返回的往往不是报错,而是静默……

    2026年7月8日
    9800
  • 服务器怎么播放视频,服务器如何搭建视频点播网站

    实现高质量、低延迟且稳定流畅的视频传输核心在于构建高性能的服务器架构与优化的流媒体传输协议,这不仅仅是简单的文件存储与下载,而是涉及实时转码、码率自适应、边缘节点分发以及底层硬件调用的复杂系统工程,为了确保用户获得最佳的观看体验,必须从硬件选型、软件配置到网络传输策略进行全方位的专业优化,硬件架构:高性能算力是……

    2026年2月27日
    14600
  • 谷歌MapReduce原理是什么?MapReduce工作原理详解

    Google MapReduce 是一种用于大规模数据集并行处理的编程模型,其核心在于将复杂任务自动分解为“Map”和“Reduce”两个阶段,从而在集群中高效完成计算,在2026年的今天,尽管云原生架构和Serverless计算已成为主流,但理解MapReduce的设计哲学依然是掌握分布式系统基石的关键,它不……

    2026年7月1日
    1700
  • 哪家服务器性价比最高?2026服务器租用价格对比评测

    在数字化浪潮席卷全球的今天,服务器服务商的选择已成为企业构建稳定、高效、安全IT基础设施的关键决策,优秀的服务器服务商远不止是提供硬件租赁,而是提供一套融合尖端技术、专业服务与安全保障的综合性解决方案,支撑企业业务的核心运转,理解其核心服务内容,是做出明智选择的基础,服务器配置:性能与扩展性的基石多样化类型选择……

    服务器运维 2026年2月13日
    24300
  • 服务器怎么ping?Windows和Linux系统ping命令详解

    服务器ping通是判断网络连通性与质量的首要步骤,其核心在于正确使用ICMP协议工具并结合返回数据分析网络状态,最核心的结论是:ping操作不仅仅是执行一条命令,更是一个包含环境选择、参数调优、结果分析的完整诊断闭环, 无论是Windows、Mac还是Linux系统,通过命令行工具发送ICMP回显请求,并根据延……

    2026年3月23日
    12200
  • 观物联网心得体会是什么?物联网心得体会怎么写

    物联网的核心价值不在于连接设备本身,而在于通过数据闭环实现业务决策的自动化与智能化,从而显著降低运营成本并提升效率,当我们谈论物联网时,很多人脑海中浮现的是满屋子的智能灯泡或手环上的步数统计,这确实是物联网的一部分,但只是冰山一角,真正的物联网是一场关于“感知、传输、处理、执行”的完整链条革命,它让冰冷的机器拥……

    2026年7月5日
    17700
  • 规则引擎如何应用及发展?规则引擎在哪些行业应用广泛

    规则引擎的核心价值在于将业务逻辑与代码彻底解耦,通过可视化配置实现灵活应变,从而大幅降低企业应对市场变化的技术成本并提升迭代效率,规则引擎到底是什么,为什么它成了开发者的“救星”?想象一下,你正在经营一家电商平台,促销规则瞬息万变,今天全场八折,明天满减叠加优惠券,后天针对VIP用户单独定价,如果这些逻辑都硬编……

    2026年7月6日
    11100
  • 域名大小写真的会影响网站访问吗,域名大小写对GEO有影响吗

    域名大小写本身没有区别,但对访问和SEO的影响却真实存在——关键在于你访问的是域名还是完整URL路径,这个问题的答案分两层:域名部分(example.com)不区分大小写,任何浏览器都会自动统一;但从域名之后的路径部分(/About-Us)开始,大小写就可能引发404错误、重复内容等连锁问题,下面逐个拆解,域名……

    2026年9月10日
    200
  • 服务器类型有哪些?企业级服务器怎么选?

    服务器有哪种?核心分类与应用场景全景解析服务器是现代计算的基石,根据其物理形态、架构角色、核心功能和应用场景,主要分为以下几大类,每类都针对特定需求优化: 按物理形态与部署方式划分塔式服务器:形态: 外观类似高性能台式电脑机箱,独立直立放置,特点: 扩展性良好(内部空间充裕,便于添加硬盘、内存、PCIe卡),部……

    2026年2月15日
    15320

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注