在CentOS系统中,通过配置OpenSSH服务器和设置chroot环境,可以限制SFTP用户的权限。以下是详细步骤:
sudo yum install openssh-server
sudo adduser sftp_user
sudo passwd sftp_user
sudo mkdir /home/sftp_user/uploads
sudo chown root:root /home/sftp_user/uploads
sudo chmod 755 /home/sftp_user/uploads
/etc/ssh/sshd_config
文件,以配置SFTP子系统:sudo vi /etc/ssh/sshd_config
# Limit SFTP users to their home directory
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出文件。
创建一个新组(如果尚未创建),并将SFTP用户添加到该组:
sudo groupadd sftp_users
sudo usermod -a -G sftp_users sftp_user
sudo systemctl restart sshd
现在,SFTP用户将被限制在其主目录(在本例中为/home/sftp_user/uploads
)中,并且只能访问该目录。他们将无法访问其他用户的目录或系统文件。