SFTP在CentOS上的实用配置技巧
一 基础安全配置与目录规划
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
PermitTunnel no
说明:internal-sftp 在进程内运行,配合 chroot 更安全;将用户限制在其目录可避免越权访问系统其他路径。groupadd sftp
useradd -g sftp -s /sbin/nologin sftpuser
passwd sftpuser
mkdir -p /data/sftp/sftpuser/upload
chown root:sftp /data/sftp/sftpuser
chmod 755 /data/sftp/sftpuser
chown sftpuser:sftp /data/sftp/sftpuser/upload
chmod 755 /data/sftp/sftpuser/upload
要点:chroot 根不可写,上传目录单独赋权给用户,避免“写入被拒”或“越权浏览”。二 认证与访问控制
PubkeyAuthentication yes
PasswordAuthentication no
建议为 SFTP 用户生成密钥对,将公钥放入**~/.ssh/authorized_keys**,提升安全性与自动化能力。三 日志审计与故障排查
四 性能与运维优化