在CentOS上解决SFTP连接超时问题,可按以下步骤排查:
检查网络连接
ping [服务器IP]
测试网络连通性,确保客户端与服务器网络正常。telnet [服务器IP] 22
验证SFTP端口(默认22)是否开放。检查防火墙设置
sudo systemctl status firewalld # 检查防火墙状态
sudo firewall-cmd --permanent --add-port=22/tcp # 开放端口(若未开放)
sudo firewall-cmd --reload
确认SSH服务状态与配置
sudo systemctl status sshd # 确保服务为“active”
sudo systemctl restart sshd # 重启服务(若需修改配置)
/etc/ssh/sshd_config
,确保以下参数正确:
Subsystem sftp /usr/libexec/openssh/sftp-server
未被注释。TCPKeepAlive yes
、ClientAliveInterval 60
、ClientAliveCountMax 3
优化连接。检查SELinux和系统资源
sudo setenforce 0 # 设为permissive模式
sudo sestatus # 确认状态
top
或 htop
查看服务器资源(CPU、内存、负载),确保无超载。调整客户端超时设置
sftp
命令时,添加超时参数(单位:秒):sftp -o ConnectTimeout=60 user@hostname
查看日志定位问题
/var/log/secure
或 /var/log/auth.log
,获取连接超时的具体原因。注意:修改配置后需重启SSH服务生效。若问题仍未解决,需结合日志进一步分析或联系管理员。