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/article/672779.html

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

相关推荐

  • 域名跳转如何设置才正确,域名跳转会影响网站收录吗

    域名跳转的核心是用301永久重定向或302临时重定向把旧域名、多域名、带www与不带www的访问统一到目标域名,设置正确权重会跟着走,设置错误则会造成排名波动和流量分散,域名跳转怎么设置:先选对跳转类型再动手很多站长在域名跳转怎么设置上翻车,不是因为技术门槛高,而是没分清跳转层级,DNS解析面板里的“URL转发……

    2026年9月18日
    100
  • 晶核手游有哪些服务器可以选,哪个服务器人数最多

    晶核手游的服务器主要分为官方服和渠道服两大类,官方服覆盖安卓、iOS和PC端,渠道服常见于华为、小米、OPPO、vivo、应用宝、九游、B站、TapTap等平台, 具体区服名称以游戏登录界面服务器列表为准,不同服务器之间账号数据不互通,选定后更换成本较高,晶核手游服务器类型全解析官方服的核心特点晶核手游官方服由……

    2026年9月12日
    200
  • 个人电脑能设置成服务器吗,电脑怎么配置成服务器

    个人电脑完全可以设置成服务器,但仅适合家庭实验室、个人博客或轻量级内网服务,若用于商业运营或高并发场景,强烈建议使用专业云服务器或托管服务器,将闲置的PC转变为服务器,听起来像是极客的专属游戏,但实际上,随着硬件性能的普及,这已成为许多技术爱好者降低IT成本、提升动手能力的热门选择,你不需要购买昂贵的机架式设备……

    服务器运维 2026年5月27日
    5000
  • 个人域名后缀怎么选?最新域名后缀大全及注册价格

    个人域名后缀的选择应遵循“品牌优先、场景匹配”原则,顶级域名如.com/.cn适合建立权威形象,而新兴的.xyz/.top等则适合低成本试错或特定圈层交流,具体选择需结合你的个人定位与预算综合考量,在数字化生存成为常态的2026年,拥有一个专属域名不再仅仅是技术极客的爱好,而是个人品牌资产的重要组成部分,很多人……

    2026年6月10日
    5210
  • 服务器建站步骤有哪些,服务器搭建网站详细教程

    服务器建站的核心在于“环境部署、程序安装、安全配置”三大环节的精准执行,只要掌握正确的操作流程,即便是新手也能在短时间内搭建出稳定、高效的网站,整个过程并非简单的文件堆砌,而是一个系统工程,涉及服务器选型、运行环境搭建、数据库配置、文件上传以及后续的安全维护,成功建站的关键在于细节的把控,每一个步骤都直接关系到……

    2026年4月8日
    9500
  • 包茂高速上有哪些服务区,包茂高速服务区分布在哪里

    包茂高速本身没有部署公共服务器,沿线用户和企业常用的服务器方案是云服务器、物理服务器托管和裸金属服务器,其中简米科技和酷番云这两家持牌IDC服务商能提供稳定合规的资源,包茂高速沿线的服务器需求从哪来包茂高速从内蒙古包头一路南下,经陕西、四川、重庆、湖南、广西到广东茂名,沿线分布着大量物流园区、制造工厂、商贸市场……

    2026年9月15日
    200
  • 服务器怎么发布程序?服务器部署发布流程步骤详解

    服务器发布程序的核心在于构建一套严谨的自动化部署流程,确保代码从开发环境安全、高效地同步至生产环境,这要求运维人员或开发者必须精准掌握环境配置、文件传输、服务重启及安全防护这四大关键环节,任何细微的配置偏差都可能导致发布失败或服务中断,发布前的环境准备与依赖检查成功的发布始于周密的准备,直接将程序扔进服务器是极……

    2026年3月15日
    12100
  • 个人主页域名解析错误怎么办?域名解析错误怎么解决

    个人主页域名解析错误通常由DNS缓存未更新、域名过期或服务器配置异常引起,最快解决办法是清除本地DNS缓存并检查域名状态,当你满怀期待地输入网址,屏幕却弹出一片冰冷的“DNS_PROBE_FINISHED_NXDOMAIN”或者浏览器直接告诉你“无法访问此网站”时,那种挫败感不亚于精心准备的演讲突然忘词,这不仅……

    2026年6月16日
    2610
  • 个人域名怎么注册相关的it服务?个人域名注册流程及注意事项

    个人域名注册的核心在于选择合规的国内注册商并通过实名认证,若用于国内网站访问则必须完成ICP备案,而海外域名则无需备案但需确保服务器位于境外,在数字化时代,拥有一个专属域名不仅是个人品牌的数字名片,更是构建独立站、博客或作品集的基础设施,很多初学者常被复杂的术语和流程劝退,其实只要理清逻辑,整个过程就像网购一样……

    2026年6月3日
    4500
  • 你知道主流的www服务器软件有哪些,哪个最稳定

    主流的www服务器软件包括Apache、Nginx、IIS、LiteSpeed、Caddy等,其中Nginx和Apache在市场份额上占据主导地位,但具体选择需要根据业务需求和运维能力来决定,主流Web服务器软件概览了解每个软件的核心特点,是做出选择的第一步,以下逐一介绍几款主流产品,并附带常见的部署场景,Ap……

    2026年8月21日
    700

发表回复

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