在CentOS系统中,配置SFTP权限主要涉及以下几个方面:
用户和组设置:
sftp_users。usermod命令将用户添加到该组:sudo usermod -aG sftp_users username SSH配置:
/etc/ssh/sshd_config文件,确保以下配置项正确设置:Subsystem sftp internal-sftp Match Group sftp_users ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no ChrootDirectory %h:将用户的根目录限制在其主目录中。ForceCommand internal-sftp:强制使用SFTP子系统。AllowTcpForwarding no 和 X11Forwarding no:禁用TCP和X11转发,以提高安全性。目录权限:
sudo chown root:root /home/username sudo chmod 755 /home/username sudo chown username:sftp_users /home/username/uploads sudo chmod 755 /home/username/uploads sudo chmod 775 /home/username/uploads sudo find /home/username/uploads -type f -exec chmod 644 {} \; sudo find /home/username/uploads -type d -exec chmod 755 {} \; SELinux设置(如果启用):
sudo setsebool -P sftp_home_dir on sudo chcon -Rt svirt_sandbox_file_t /home/username 重启SSH服务:
sudo systemctl restart sshd 通过以上步骤,你可以有效地配置CentOS系统中的SFTP权限,确保用户只能访问其主目录及其子目录,并且不能进行不必要的操作。