CentOS6.8 SSH连接失败的深度排查指南
服务运行状态验证
执行以下命令确认SSHD服务是否正常运行:
service sshd status
service sshd restart # 重启服务
chkconfig sshd on # 设置开机启动
防火墙策略检查
排查iptables是否开放22端口:
iptables -L -n | grep 22
service iptables stop # 临时关闭防火墙测试
配置文件参数修正
检查/etc/ssh/sshd_config
关键配置项:
Port 22
PermitRootLogin yes
AllowUsers your_username
端口占用检测
通过netstat验证22端口监听状态:
netstat -tulnp | grep 22
lsof -i :22
网络连通性测试
多维度验证网络可达性:
ping server_ip
telnet server_ip 22
traceroute server_ip
SELinux安全模块影响
临时禁用SELinux进行测试:
setenforce 0
getenforce # 验证状态
系统日志分析
审查/var/log/secure
日志文件:
tail -f /var/log/secure
grep 'sshd' /var/log/secure
主机访问控制验证
检查hosts访问限制文件:
/etc/hosts.allow
/etc/hosts.deny