在Debian系统中,要限制SFTP用户的访问目录,可以使用chroot功能。以下是配置步骤:
sudo apt-get update
sudo apt-get install openssh-server
sudo groupadd sftp_users
sftp_users组:sudo useradd -m -G sftp_users your_username
sudo passwd your_username
/etc/ssh/sshd_config文件,找到或添加以下内容:# 在文件末尾添加以下内容
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转发。
uploads的目录,并将其所有权更改为新用户:sudo mkdir /home/your_username/uploads
sudo chown your_username:sftp_users /home/your_username/uploads
sudo systemctl restart ssh
现在,新用户应该只能访问其主目录和uploads目录。请注意,这些步骤可能需要根据您的具体需求进行调整。