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.x或x.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

看到DROP或REJECT行,可以用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加入开机启动序列,检查状态时,enabled和running两个词同时出现,说明已配置好,如果你的虚拟机用SysVinit(老系统),则用chkconfig sshd on,设置自启后,虚拟机重启也不用再手动拉起服务,省去每次折腾。


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

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ssh%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%91%a2%ef%bc%8c%e8%bf%9e%e6%8e%a5%e5%a4%b1%e8%b4%a5%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f/

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

相关推荐

  • 佛山网站建设专家值得信赖吗?,哪家更专业?

    在佛山寻找网站建设专家,核心是选择一家能深度理解你业务需求、提供定制化解决方案并保障长期服务的团队,而非仅看报价或案例数量,佛山网站建设哪家好?选择专家的核心标准选择佛山网站建设公司,重点看三项硬指标:团队技术实力、行业经验、服务体系,缺一不可,技术实力:定制化与响应式是底线专家级团队会优先采用主流技术架构(如……

    2026年7月15日
    600
  • gyro2js怎么用?陀螺仪转js代码工具

    将陀螺仪数据转换为JavaScript可处理格式的核心在于通过Web API获取传感器原始数据,并利用线性加速度与重力向量分离算法进行滤波处理,最终输出标准化的角度或姿态信息,在物联网和Web端交互日益频繁的今天,开发者经常面临一个棘手问题:浏览器如何精准捕捉设备的空间运动?陀螺仪(Gyroscope)作为移动……

    2026年6月22日
    3000
  • 服务器密码复杂度要求是什么?服务器密码复杂度设置标准及最佳实践

    服务器密码复杂度是保障系统安全的第一道防线,直接影响企业数据资产的防攻击能力, 实践证明,弱密码是80%以上服务器入侵事件的主因,提升密码复杂度并非仅靠“大小写+数字+符号”的简单组合,而是需构建一套科学、可落地、可持续的密码策略体系,密码复杂度的核心标准:不止于“长度+字符多样性”复杂度的核心在于不可预测性……

    2026年4月14日
    8400
  • 境外服务器如何挑选不踩坑,哪家便宜稳定性能好

    挑选境外服务器,核心不是看广告打得响不响,而是看机房位置、线路质量、合规资质和售后服务这四项硬指标;目前业内主流且稳妥的选择集中在香港、日本、新加坡和美国机房,其中持牌服务商提供的自营机房方案更值得优先考虑,先搞清楚:境外服务器到底解决什么问题不少朋友一上来就问哪家好,其实得先想明白你买它干嘛,是给外贸网站做加……

    2026年9月22日
    000
  • 服务器光模块选购时注意什么,哪个牌子好?

    服务器光模块是数据中心内部数据传输的物理层基石,选型时需优先匹配速率、传输距离和协议一致性,当前400G光模块已成为主流部署方案,800G在2026年正式进入商用验证阶段,服务器光模块的核心参数:速率、距离与接口光模块的规格直接决定了服务器在网络中的传输能力,理解以下三个核心参数,是选型的基础,速率:从早期的1……

    2026年8月8日
    2000
  • 服务器掉盘怎么解决?服务器硬盘掉线恢复方法

    服务器掉盘的核心解决路径遵循“先软后硬、先静后动”的原则,绝大多数掉盘故障并非硬盘物理损坏,而是由链路不稳定、固件Bug或文件系统错误引发的软故障,首要操作是立即停止写入操作,通过系统日志定位故障代码,优先尝试在线恢复或软重启,最后才进行物理更换与数据恢复,盲目插拔或强制上线极易导致数据永久丢失,专业运维人员必……

    2026年3月14日
    15800
  • 英雄联盟五区服务器有哪些,英雄联盟五区服务器哪个好

    五区与其他电信大区的区别提到五区,老玩家常说“一区是高手云集,五区是卧虎藏龙”,虽然五区不像一区那样拥有职业选手集中地的光环,但整体竞技水平长期处于国服中上梯队,尤其在S2至S5期间,五区涌现过不少高分路人王和知名主播,这些玩家后来有的进入职业赛场,有的转型为内容创作者,进一步提升了五区的知名度,英雄联盟五区玩……

    2026年8月11日
    700
  • 佛山外贸网站建设公司哪家比较好,怎么选择

    对于计划开拓海外市场的佛山企业,找到一家真正懂谷歌优化的佛山外贸网站建设公司,比单纯追求低价建站重要得多,如何判断佛山外贸网站建设公司哪家好选择佛山外贸网站建设公司时,大部分企业的第一反应是看网站设计是否精美,但根据行业共识,决定外贸网站成败的核心是谷歌优化能力,而非视觉表现,看搜索引擎优化方案是否可落地专业的……

    2026年7月15日
    1000
  • 高级数据仓库是什么?数据仓库架构如何搭建

    2026年企业决胜数字化的核心基建,是构建具备实时湖仓一体与AI自治能力的高级数据仓库,它直接决定了数据资产转化为业务增长的效率与深度,2026高级数据仓库的范式跃迁从传统数仓到智能中枢的演进传统数仓停留在“T+1”的批处理与静态报表阶段,而2026年的高级数据仓库已演变为实时、智能、云原生的数据中枢,根据中国……

    2026年4月27日
    5000
  • 虚拟机为什么只显示32位无法切换,虚拟机怎么开启64位?

    虚拟机显示32位,绝大多数情况不是软件或系统损坏,而是宿主机没有把硬件虚拟化能力完整交给虚拟机软件, 只要进入BIOS开启Intel VT-x或AMD SVM,并关闭Windows自带的Hyper-V功能,重新打开VMware或VirtualBox,64位系统选项就会恢复,为什么虚拟机会出现只显示32位选项宿主……

    2026年9月12日
    200

发表回复

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