虚拟机怎么确认SSH服务已启动?,ssh服务启动失败怎么办

查看虚拟机是否开启 SSH 服务器,Linux 系统优先执行 systemctl status ssh 或 systemctl status sshd,再用 ss -tlnp | grep :22 确认端口监听;Windows 虚拟机则用 PowerShell 运行 Get-Service -Name sshd,状态为 Running 即表示已开启。 如果服务正常但外部连不上,继续检查防火墙、云安全组和 SSH 监听地址。

Linux虚拟机怎么查看ssh服务器是否开启?

Linux 虚拟机是最常见的场景,判断 SSH 服务器是否开启,不能只看一个地方,服务进程、端口监听、防火墙规则,三处都正常,远程连接才稳定。

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

用 systemctl 查看 SSH 服务状态

不同发行版的服务名略有差异。

  • Ubuntu、Debian 通常叫 ssh。
  • CentOS、RHEL、Rocky Linux、Fedora 通常叫 sshd。
  • 不确定时,先列出相关服务:
systemctl list-unit-files | grep ssh

然后执行:

sudo systemctl status ssh

或:

sudo systemctl status sshd

输出里出现 active (running),说明 SSH 服务已经开启,出现 inactive (dead),说明未运行,出现 failed,说明启动失败,需要看日志。

启动并设置开机自启:

sudo systemctl start ssh
sudo systemctl enable ssh

如果是 CentOS 系:

sudo systemctl start sshd
sudo systemctl enable sshd

用 ss 或 netstat 检查 22 端口监听

服务运行不代表一定监听 22 端口,SSH 可能改了端口,也可能只监听本机地址。

sudo ss -tlnp | grep :22

或者:

sudo netstat -tlnp | grep :22

看到 LISTEN,并且后面有 sshd 或 ssh,说明端口正在监听,没有任何输出,可能是没启动、改了端口,或者只监听 IPv6。

查实际端口:

grep -i "^Port" /etc/ssh/sshd_config

如果配置里写的是 Port 2222,那就要查 2222:

sudo ss -tlnp | grep :2222

用 ps 和 lsof 交叉验证

有些精简系统没有 systemctl,可以用进程和端口工具。

ps aux | grep sshd
sudo lsof -i :22

ps

虚拟机怎么确认SSH服务已启动?,ssh服务启动失败怎么办

看到 /usr/sbin/sshd,说明 SSH 守护进程存在。lsof 看到监听,说明端口打开。

检查防火墙是否放行

本机服务开了,端口也监听了,但防火墙没放行,外部仍然连不上。

Ubuntu 常用:

sudo ufw status
sudo ufw allow 22/tcp

CentOS 常用:

sudo firewall-cmd --list-all
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload

如果还在用 iptables:

sudo iptables -L -n | grep 22

用 ssh localhost 做本机验证

本机连接自己,可以快速判断 SSH 服务是否响应。

ssh localhost

提示输入密码或密钥,说明服务基本正常,提示 Connection refused,重点查服务和端口,提示 Connection timed out,重点查防火墙和网络。

Windows虚拟机如何检查SSH服务状态?

Windows 虚拟机也能装 OpenSSH Server,据微软官方文档,Windows 10、Windows 11 以及 Windows Server 2019 以上版本,可以通过“可选功能”安装 OpenSSH 服务器。

通过服务管理器查看

按 Win + R,输入:

services.msc

在列表里找 OpenSSH SSH Server,状态显示“正在运行”,启动类型为“自动”或“手动”,说明 SSH 服务已开启,状态为空或“已停止”,说明没开。

通过 PowerShell 命令查看

更快的办法是用 PowerShell:

Get-Service -Name sshd

状态为 Running,就是已开启,未开启时:

Start-Service sshd
Set-Service -Name sshd -StartupType Automatic

检查 22 端口和防火墙

netstat -ano | findstr :22

有 LISTENING,说明端口在监听。

Windows 防火墙也要放行:

Get-NetFirewallRule -DisplayName "SSH"

如果没有规则,可以新建:

New-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -DisplayName "OpenSSH Server (sshd)" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

验证本机连接

Test-NetConnection localhost -Port 22

TcpTestSucceeded : True,说明本机 22 端口可通。

云服务器虚拟机SSH端口不通怎么排查?

虚拟机怎么确认SSH服务已启动?,ssh服务启动失败怎么办

云服务器虚拟机SSH端口不通,是高频问题,服务开了,端口监听了,防火墙也放行了,仍然连不上,多半是云平台网络层拦截。

先查安全组和网络 ACL

在简米云、酷番云、华为云等控制台,找到实例对应的安全组,检查入方向规则:

  • 协议:TCP。
  • 端口:22,或你自定义的 SSH 端口。
  • 源:0.0.0.0/0,或你的固定公网 IP。
  • 策略:允许。

有些云平台还有网络 ACL、子网防火墙,安全组放行不代表 ACL 放行,两边都要看。

从外部验证端口开放

在本地电脑执行:

telnet 服务器IP 22

或:

nc -zv 服务器IP 22

不通时,按层排查:

  1. 云安全组是否放行。
  2. 系统防火墙是否放行。
  3. SSH 服务是否运行。
  4. SSH 是否监听 0.0.0.0。
  5. 路由和公网 IP 是否正常。

本地虚拟机和云主机查看SSH开启状态有什么区别?

对比项 本地虚拟机 云服务器虚拟机
第一检查点 SSH 服务进程 安全组/网络 ACL
第二检查点 系统防火墙 系统防火墙
第三检查点 虚拟网络模式 SSH 监听地址
常见坑 NAT 端口转发未配置 安全组未放行 22
验证方式 ssh localhost 外部 telnet IP 22

本地虚拟机用 VMware、VirtualBox 时,网络模式会影响连接,NAT 模式需要配置端口转发,桥接模式要确认虚拟机 IP 和主机在同一网段,仅主机模式通常只能本机访问。

云主机则先看安全组,业内专家指出,云上 SSH 不通的案例里,网络边界规则占很大比例,先查安全组,再查系统内部,能少走弯路。

免费查看虚拟机SSH服务是否运行的方法

不用买额外工具,系统自带命令就够用,这也是“免费查看虚拟机SSH服务是否运行的方法”里最稳妥的路径。

Linux 常用组合:

  • systemctl status ssh 或 systemctl status sshd
  • ss -tlnp | grep :22
  • ps aux | grep sshd
  • sudo lsof -i :22
  • sudo ufw status 或 firewall-cmd --list-all

    虚拟机怎么确认SSH服务已启动?,ssh服务启动失败怎么办

Windows 常用组合:

  • Get-Service -Name sshd
  • netstat -ano | findstr :22
  • Test-NetConnection localhost -Port 22
  • Get-NetFirewallRule -DisplayName "SSH"

第三方工具里,Nmap 免费版可以扫描端口:

nmap -p 22 目标IP

但扫描前要确认有授权,扫自己的虚拟机没问题,扫别人服务器可能违规。

常见误判与修复

  • 只查 22 端口,忽略自定义端口,先看 /etc/ssh/sshd_config。
  • 服务显示 running,但监听地址是 0.0.1,外部无法连接,需要改成 0.0.0 或指定网卡 IP。
  • 防火墙放行了,云安全组没放行,两边都要查。
  • Windows 只装了 OpenSSH Client,没装 OpenSSH Server,客户端不能接受远程连接。
  • 本地虚拟机 NAT 模式没做端口转发,外部访问需要转发规则。
  • SSH 密钥或密码错误,被误判为服务没开,看日志 /var/log/auth.log 或 /var/log/secure。

查看虚拟机是否开启 SSH 服务器,核心就是三步:查服务、查端口、查网络边界,Linux 用 systemctl 和 ss,Windows 用 Get-Service 和 netstat,云主机再加一层安全组检查。

Q&A:虚拟机怎么查看是否开启ssh服务器

问:Linux 虚拟机里 systemctl status ssh 显示 active,为什么外部还是连不上?

答:active 只说明服务进程在运行,还要确认三件事:ss -tlnp | grep :22 是否监听、防火墙是否放行、云安全组是否允许入方向。sshd_config 里 ListenAddress 是 0.0.1,外部也连不上。

问:Windows 虚拟机怎么确认 OpenSSH 服务已开启?

答:PowerShell 运行 Get-Service -Name sshd,状态为 Running 即已开启,再用 netstat -ano | findstr :22 确认 22 端口处于 LISTENING,未运行时,用 Start-Service sshd 启动,并设置 Set-Service -Name sshd -StartupType Automatic。

问:云服务器和本地虚拟机查看 SSH 开启状态有什么不同?

答:云服务器多一层安全组和网络 ACL,本地虚拟机多一层虚拟网络模式,行业共识认为,先查 SSH 服务与端口,再查系统防火墙,最后查云安全组或虚拟网络,排查顺序更清晰,云主机安全组未放行 22 端口时,系统内一切正常,外部仍然无法连接。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%80%8e%e4%b9%88%e7%a1%ae%e8%ae%a4ssh%e6%9c%8d%e5%8a%a1%e5%b7%b2%e5%90%af%e5%8a%a8%ef%bc%9fssh%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%a4%b1%e8%b4%a5%e6%80%8e%e4%b9%88/

赞 (0)
你知道拓维服务器出货量多少吗,值得买吗?
上一篇 2026年10月15日 00:43
服务器上的代码怎么导出excel文件格式,有哪些方法
下一篇 2026年10月15日 00:45

相关推荐

  • AIoT边缘计算多年口碑怎么样?哪家AIoT边缘计算口碑好?

    在数字化转型的深水区,企业选择技术架构不仅是在选工具,更是在选一条长期发展的赛道,AIoT边缘计算多年口碑的核心价值,在于其通过“端边云协同”架构,成功解决了工业与物联网场景中“实时性、带宽成本、数据隐私”的三重矛盾,构建了值得信赖的技术护城河, 这种口碑并非一日建成,而是基于无数实战案例沉淀下来的技术共识:边……

    2026年3月16日
    13900
  • 我的世界手机版怎么加入2b2t服务器,进不去怎么办?

    手机版我的世界无法直接加入2b2t服务器,但通过GeyserMC插件、EaglerCraft浏览器客户端或云手机远程控制,你可以用手机连接到2b2t,具体实现方法取决于你的设备和容忍度,下面详细拆解每种方案,手机版2b2t服务器地址与兼容性说明2b2t的官方服务器地址是2b2t.org,这是一个运行了近十年的J……

    2026年8月5日
    1800
  • 多区域CDN边缘节点选址有哪些考量因素,如何选择最优节点?

    多区域CDN边缘节点选址的答案很直接:没有“最好”的位置,只有最匹配你业务流量、用户分布和合规需求的组合方案,选址的本质是在网络延迟、带宽成本、覆盖密度和法规风险之间做动态权衡,多区域CDN边缘节点选址考虑哪些因素选址的第一步不是查供应商的节点列表,而是先回答三个问题:你的用户在哪,他们在什么时段活跃,他们访问……

    2026年9月4日
    200
  • win10服务器链接不上怎么办,win10无法连接服务器怎么解决?

    遇到Win10服务器连接不上,先别急着重装系统或砸电脑,九成以上的情况只需要按顺序检查网络、服务、安全软件和远程设置这四层,就能自己解决,先分清“连不上”具体是哪种表现不同表现对应不同原因,搞混了方向容易白折腾半天,常见的失败形式主要有三类,你可以对照自己的情况快速定位,提示“找不到网络路径”或“超时”:多半是……

    2026年10月8日
    200
  • AIoT引领者是谁?AIoT技术应用场景有哪些

    AIoT(人工智能物联网)正从概念走向落地,成为连接物理世界与数字世界的核心枢纽,通过“端侧智能+云端协同”重塑工业、家居及城市管理的效率边界,AIoT如何重新定义万物互联过去我们谈论物联网,更多关注的是“连接”,即让设备能上网、能通信,但到了2026年,行业共识认为,单纯的连接已无法满足复杂场景的需求,真正的……

    2026年6月16日
    3500
  • 合肥IDC租用价格为何差距这么大?,怎么选

    合肥IDC租用价格悬殊的根本原因在于机房等级、带宽类型、防御能力和服务商资源的不同,你看到的低价往往只是基础配置,而高价对应的是高保障和高性能,合肥IDC租用价格为什么相差悬殊?你可能会疑惑,为什么同样在合肥托管服务器,价格能差好几倍?这背后是成本和服务透明度的差异,机房等级如何影响合肥IDC租用价格合肥的ID……

    2026年8月11日
    1200
  • Win10为何登录不了简米云服务器,一直转圈怎么解决?

    Win10登录不了阿里云服务器,绝大多数不是密码或服务器损坏,而是本机远程桌面配置、阿里云安全组放行规则或网络通道某个环节出了问题,按“先查端口、再查凭据、后查安全组、最后换登录工具”的顺序排查,几分钟就能定位,先从最基本的网络通道查起Win10远程桌面连不上阿里云服务器,最常见的表象是输入公网IP后一直转圈……

    2026年10月9日
    100
  • 美国VPS测评,实测体验与数据对比,美国VPS哪家强?

    2026年美国VPS实测结论:对于追求极致I/O性能与全球低延迟的用户,选择搭载AMD EPYC 9004系列处理器且具备BGP多线接入的KVM架构VPS是最佳方案,其综合性价比优于传统Intel架构产品约30%,核心性能实测与硬件架构解析在2026年的云计算市场中,硬件迭代速度显著加快,本次测评选取了市场上主……

    2026年5月19日
    15600
  • 服务器ip找回方法有哪些?服务器IP地址忘记了怎么查询

    服务器IP地址的丢失或遗忘并不会导致数据永久失效,通过系统日志分析、控制面板查询、命令行工具检测以及服务商后台检索四大核心路径,管理员能够快速且精准地定位目标IP,最直接且有效的方案是优先登录云服务商控制台或物理服务器的管理后台,这是获取IP信息最权威的来源,其次才是利用技术手段进行本地探测与抓取, 权威渠道……

    2026年4月1日
    9100
  • 北京多分支访问慢怎么解决,租用中心节点服务器如何汇聚?

    北京多分支访问慢的根源在于各分支独立直连总部或公有云,链路质量参差不齐,而租用中心节点服务器做流量汇聚,能把分散的访问请求统一收口到高带宽、低延迟的中转枢纽,配合智能路由和缓存,从架构上解决跨网、跨地域的延迟问题,中心节点服务器汇聚如何解决北京多分支访问慢北京的企业网络环境有个典型特征:分支多、运营商杂、跨网延……

    2026年10月14日
    000

发表回复

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