在CentOS系统中,配置SFTP权限主要涉及编辑SSH配置文件和设置用户目录权限。以下是详细步骤:
打开SSH配置文件:
sudo vi /etc/ssh/sshd_config 找到并修改以下配置项:
Subsystem sftp指向正确的SFTP服务器程序(通常是internal-sftp):Subsystem sftp internal-sftp Match块来限制特定用户的SFTP访问权限。例如,只允许特定用户使用SFTP:Match User your_username ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no ChrootDirectory %h将用户的根目录限制在其主目录中。ForceCommand internal-sftp强制使用SFTP而不是SSH shell。AllowTcpForwarding no和X11Forwarding no禁用了TCP和X11转发,增加安全性。保存并退出: 按Esc键,然后输入:wq保存并退出。
确保用户的主目录权限正确:
sudo chown root:root /home/your_username sudo chmod 755 /home/your_username 创建一个子目录用于SFTP上传:
sudo mkdir /home/your_username/uploads sudo chown your_username:your_username /home/your_username/uploads sudo chmod 755 /home/your_username/uploads 设置SELinux上下文(如果启用了SELinux):
sudo chcon -Rv --reference=/home/your_username/uploads /home/your_username sudo systemctl restart sshd 使用SFTP客户端连接到服务器:
sftp your_username@your_server_ip 验证权限:
通过以上步骤,你应该能够在CentOS系统上成功配置SFTP权限。如果有任何问题,请检查SSH配置文件和用户目录权限设置是否正确。