在Debian上设置SFTP用户权限,您需要遵循以下步骤:
sudo apt-get update
sudo apt-get install openssh-server
sudo adduser sftp_user
按照提示输入用户名、密码等信息。您还可以通过sudo adduser --disabled-login sftp_user
创建一个禁用SSH登录的用户,这样他们只能通过SFTP访问。
sudo groupadd sftp_group
sudo usermod -aG sftp_group sftp_user
这将创建一个名为sftp_group
的新组,并将sftp_user
添加到该组。
sudo mkdir /home/sftp_user/uploads
sudo chown root:root /home/sftp_user/uploads
sudo chmod 755 /home/sftp_user/uploads
这将创建一个名为uploads
的目录,用于存储SFTP用户的文件。请确保将其所有权设置为root。
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
Match Group sftp_group
ChrootDirectory %h/uploads
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制sftp_group
组的成员只能访问其主目录下的uploads
文件夹,并禁止TCP和X11转发。
sudo systemctl restart ssh
现在,SFTP用户应该能够使用其用户名和密码登录,并且只能访问uploads
目录。请注意,您可能需要根据实际情况调整路径和组名。