排查 CentOS 系统中的 SFTP 故障,可以按照以下步骤进行:
检查服务状态:
sudo systemctl status sshd
sudo systemctl start sshd
检查防火墙设置:
firewall-cmd
命令来检查和配置:sudo firewall-cmd --list-all
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
检查 SELinux 设置:
sudo setenforce 0
查看 SSH 和 SFTP 日志:
/var/log/secure
文件以获取有关认证失败或其他错误的详细信息:sudo tail -f /var/log/secure
检查 SSH 配置文件:
/etc/ssh/sshd_config
文件中配置了正确的子系统设置以支持 SFTP:Subsystem sftp /usr/libexec/openssh/sftp-server
检查用户权限和家目录:
ls -ld /home/username
测试连接:
sftp
)从不同的网络测试连接,以排除客户端问题。网络问题排查:
ping
命令检查网络连通性。traceroute
或 mtr
命令检查网络路径上的问题。通过这些步骤,您应该能够识别并解决大多数 SFTP 连接问题。如果问题仍然存在,可能需要更详细地检查系统日志或考虑网络基础设施的问题。