Xshell连接失败?5步精准排查SSH端口22问题(附CentOS 7全流程命令指南)
当Xshell突然弹出"Connection failed"的红色警告时,那种面对黑色终端窗口却束手无策的焦虑感,每个Linux运维新手都深有体会。本文将带你用系统化的思维,像老鸟一样层层拆解SSH连接问题。不同于网上零散的解决方案,我们特别设计了阶梯式排查路线——从最表层的端口检查到最深层的网络配置,确保你不仅能解决问题,更能理解背后的逻辑。
1. 基础环境检查:确认SSH服务与端口状态
在开始任何复杂操作前,先完成这两个30秒的快速检查:
# 检查22端口监听状态(推荐使用lsof更直观)
sudo lsof -i :22
理想状态下应该看到类似输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:ssh (LISTEN)
如果没有任何输出,说明SSH服务根本没有监听22端口。此时需要立即验证SSH服务状态:
# 查看sshd服务状态(CentOS 7特有命令)
systemctl status sshd -l
关键要看三个指标:
- Loaded:是否已加载(enabled表示开机自启)
- Active:是否运行中(active/running)
- Main PID:进程ID是否存在
注意:如果服务未运行,先尝试
sudo systemctl start sshd,仍然失败的话需要

&spm=1001.2101.3001.5002&articleId=153859908&d=1&t=3&u=320a34ebb70643bdb6f702d205595763)
883

被折叠的 条评论
为什么被折叠?



