在Debian系统上,可以通过配置OpenSSH服务器来限制SFTP用户的访问权限。以下是几种常见的方法:
sudo apt update
sudo apt install openssh-server
sudo groupadd sftpusers
sudo adduser sftpuser
sudo passwd sftpuser
sudo mkdir /home/sftpuser/uploads
sudo chown sftpuser:sftpusers /home/sftpuser/uploads
sudo chmod 755 /home/sftpuser/uploads
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
Match Group sftpusers
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo systemctl restart sshd
sudo nano /etc/ssh/sshd_config
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo groupadd sftpusers
sudo useradd -m -G sftpusers sftpuser
sudo passwd sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo systemctl restart sshd
通过以上配置,您可以成功限制Debian系统上的SFTP用户访问,使其只能访问指定的目录,并且无法进行SSH登录。