CentOS SFTP故障排查方法有哪些

CentOS SFTP故障排查方法如下:

  1. 检查服务状态:确认SSH服务是否运行,使用sudo systemctl status sshd,未运行则启动sudo systemctl start sshd
  2. 验证防火墙设置:检查防火墙是否允许SFTP端口(默认22),通过sudo firewall-cmd --list-ports查看,添加规则sudo firewall-cmd --add-port=22/tcp --permanent并重载sudo firewall-cmd --reload
  3. 查看配置文件:检查/etc/ssh/sshd_configSubsystem sftp配置是否正确(未被注释),修改后重启服务sudo systemctl restart sshd
  4. 检查网络连接:用ping测试网络连通性,telnet <服务器IP> 22验证端口是否开放。
  5. 核查用户权限:确认用户名、密码正确,检查用户目录权限(如/home/username权限需为755,属主为root),使用sudo chownsudo chmod调整。
  6. 查看日志文件:通过sudo tail -f /var/log/securesudo journalctl -u sshd获取错误信息。
  7. 排查SELinux/AppArmor:用sudo sestatussudo apparmor_status检查安全模块是否限制服务,必要时调整策略。
  8. 确认连接数限制:查看/etc/ssh/sshd_configMaxStartups配置,避免连接数超限,修改后重启服务。
  9. 检查服务器资源:使用sudo top查看内存、CPU等资源是否超载。