一、检查SSH服务运行状态

通过进程查看命令验证服务是否启动:

ps -ef | grep ssh

当输出包含sshd进程时,表示SSH服务正在运行。示例输出:

root 1234 1 0 10:00 ? 00:00:00 /usr/sbin/sshd

二、查看服务监听端口

使用网络状态检测命令定位服务端口:

netstat -ntlp | grep ssh

正常情况应显示22端口监听(常见输出):

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd

三、系统服务状态检测

针对不同发行版选择对应命令:

# Systemd系统(Ubuntu/CentOS 7+)

systemctl status sshd

# SysVinit系统(旧版CentOS)

service sshd status

四、防火墙配置检查

若服务正常但无法连接,需验证防火墙设置:

# UFW防火墙

ufw status

# IPtables防火墙

iptables -L -n

五、安全配置建议

修改默认22端口:编辑/etc/ssh/sshd_config文件禁用密码登录:启用密钥认证方式定期更新系统:apt update && apt upgrade(Debian系)或yum update(RHEL系)