温馨提示×

centos怎样测试ssh连通

小樊
45
2026-09-02 16:39:09
栏目: 智能运维

在 CentOS 上测试 SSH 连通性,常见有几种方式,按使用场景从简单到深入说明:


一、最常用:直接 SSH 登录测试

ssh 用户名@目标IP

例如:

ssh root@192.168.1.100
  • 能登录说明 SSH 连通正常
  • 第一次连接会提示:
    Are you sure you want to continue connecting (yes/no)?
    
    输入 yes 即可

二、指定端口测试(非默认 22 端口)

ssh -p 端口号 用户名@目标IP

例如:

ssh -p 2222 root@192.168.1.100

三、只测试连通,不登录(推荐)

ssh -o ConnectTimeout=5 用户名@目标IP exit

或:

ssh -q -o BatchMode=yes 用户名@目标IP exit
  • 成功无输出
  • 失败会直接报错

四、测试端口是否通(不依赖 SSH 服务配置)

1️⃣ 使用 telnet

telnet 目标IP 22

看到类似:

SSH-2.0-OpenSSH_7.4

说明端口通

2️⃣ 使用 nc

nc -zv 目标IP 22

3️⃣ 使用 nmap

nmap -p 22 目标IP

五、本地测试本机 SSH 服务

systemctl status sshd

ss -lntp | grep :22

本地连接测试:

ssh localhost

六、常见不通原因排查

  1. SSH 服务未启动
    systemctl start sshd
    systemctl enable sshd
    
  2. 防火墙未放行
    firewall-cmd --add-service=ssh --permanent
    firewall-cmd --reload
    
  3. SELinux 限制(较少见)
  4. 网络不通 / IP 错 / 路由问题

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 本机测本机还是A 机测 B 机
  • 报错信息

我可以帮你精准定位问题。

0