CentOS SFTP配置错误排查技巧
一 快速定位流程
二 配置文件关键检查
三 常见报错对照与处理
| 现象 | 高频原因 | 快速修复 |
|---|---|---|
| Connection refused / 超时 | SSH未运行或端口未放行 | systemctl start sshd;firewall-cmd放行22/tcp;ss -tnlp确认监听 |
| Received unexpected end of file | Subsystem配置错误、权限/Chroot不当、SELinux拦截 | 修正Subsystem;校正Chroot上级目录为root:root且≤755;必要时setenforce 0验证 |
| Permission denied | 用户名/密码错误或密钥权限不当 | 核对凭证;修正~/.ssh/authorized_keys为600、目录700 |
| 目录列表为空或无法写入 | Chroot目录权限错误、可写目录缺失 | 将Chroot上级目录设为root:root且755;在Chroot内为用户创建可写子目录 |
| 登录缓慢 | GSSAPI认证耗时 | 在sshd_config设置GSSAPIAuthentication no并重启sshd |
| Too many authentication failures | MaxStartups或MaxAuthTries过低 | 适度调高MaxStartups/MaxAuthTries并重启sshd |
四 安全与加固建议
五 一键排查命令清单