在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服务生效。若问题仍未解决,需结合日志进一步分析或联系管理员。