首页主机资讯CentOS如何排查SFTP服务故障

CentOS如何排查SFTP服务故障

时间2025-11-24 16:37:03发布访客分类主机资讯浏览235
导读:CentOS SFTP故障排查清单 一 快速连通性检查 检查网络与端口:先确认服务器可达,再验证 SSH/SFTP 端口 22 是否开放。 ping your_server_ip telnet your_server_ip 22 或 n...

CentOS SFTP故障排查清单

一 快速连通性检查

  • 检查网络与端口:先确认服务器可达,再验证 SSH/SFTP 端口 22 是否开放。
    • ping your_server_ip
    • telnet your_server_ip 22 或 nc -vz your_server_ip 22
  • 查看服务是否监听:ss -tnlp | grep :22
  • 若端口不通,优先排查云安全组/本机防火墙/端口占用问题。

二 服务与配置检查

  • 服务状态与自启:
    • systemctl status sshd
    • systemctl start sshd & & systemctl enable sshd
  • 配置文件要点(/etc/ssh/sshd_config):
    • 确认 SFTP 子系统已启用(二选一,建议优先 internal-sftp):
      • Subsystem sftp internal-sftp
      • 或 Subsystem sftp /usr/libexec/openssh/sftp-server
    • 如使用 chroot 限制用户目录,典型配置片段:
      • Match User sftpuser ChrootDirectory /data/sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
    • 修改后检查语法并重启:sshd -t & & systemctl restart sshd
  • 常见配置错误包括:Subsystem 被注释或路径错误、Match 块语法错误、权限/属主不符合要求。

三 认证与权限排查

  • 认证方式:
    • 密码认证:确认用户名/密码正确,且账户未过期(chage -l 用户名)。
    • 密钥认证:确保客户端公钥已加入对应用户的 ~/.ssh/authorized_keys,权限为 700/600,属主正确。
  • 目录与权限(特别是启用 chroot 时):
    • ChrootDirectory 指定的目录及其上级目录必须属主为 root,权限不超过 755;用户可写目录应放在该根目录下的子目录中(如上传目录)。
  • SELinux 与 AppArmor:
    • 查看状态:sestatus、apparmor_status
    • 如受限,可临时 setenforce 0 验证,再按需配置 SELinux 布尔值(如 sftp_home_dir)或策略。

四 防火墙与端口检查

  • firewalld:
    • firewall-cmd --list-all 查看规则
    • firewall-cmd --permanent --add-service=ssh & & firewall-cmd --reload
    • 或开放端口:firewall-cmd --permanent --add-port=22/tcp & & firewall-cmd --reload
  • 如使用 iptables:iptables -L -n | grep 22
  • 端口占用与冲突:ss -tnlp | grep :22,必要时更换 SSH 端口并同步更新防火墙规则。

五 日志定位与常见错误

  • 关键日志:
    • journalctl -u sshd -f(实时查看)
    • tail -f /var/log/secure(认证与 SFTP 事件)
    • 部分系统亦可能写入 /var/log/auth.log
  • 高频错误与处理建议:
    • 连接超时:多为网络延迟/防火墙阻断/服务未启动;依次排查连通性、放行端口、服务状态。
    • Permission denied:检查用户名/密码或密钥、目录权限与属主、SELinux。
    • Connection reset by peer:常见于配置错误(如 Chroot 目录权限/属主不当)、子系统路径错误、算法不匹配。
    • 服务未响应:sshd 未运行或配置语法错误;sshd -t 检查并重载。
    • 端口被占用:更换 SSH 端口或释放占用进程后重启 sshd。
    • 加密算法不匹配:客户端与服务端支持的算法不一致;统一配置加密套件与密钥交换算法。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS如何排查SFTP服务故障
本文地址: https://pptw.com/jishu/754588.html
怎样在centos上限制sftp访问 SFTP在CentOS中的防火墙规则如何配置

游客 回复需填写必要信息