在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目录。请注意,这些步骤可能需要根据您的具体需求进行调整。