debian

如何在Debian上设置SFTP用户权限

小樊
47
2025-03-18 01:56:29
栏目: 智能运维

在Debian上设置SFTP用户权限,您需要遵循以下步骤:

  1. 安装OpenSSH服务器(如果尚未安装):
sudo apt-get update
sudo apt-get install openssh-server
  1. 创建一个新用户(如果尚未创建):
sudo adduser sftp_user

按照提示输入用户名、密码等信息。您还可以通过sudo adduser --disabled-login sftp_user创建一个禁用SSH登录的用户,这样他们只能通过SFTP访问。

  1. 为新用户分配一个组(可选):
sudo groupadd sftp_group
sudo usermod -aG sftp_group sftp_user

这将创建一个名为sftp_group的新组,并将sftp_user添加到该组。

  1. 限制SFTP用户的根目录访问权限:
sudo mkdir /home/sftp_user/uploads
sudo chown root:root /home/sftp_user/uploads
sudo chmod 755 /home/sftp_user/uploads

这将创建一个名为uploads的目录,用于存储SFTP用户的文件。请确保将其所有权设置为root。

  1. 配置SSH以限制SFTP用户的访问:
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转发。

  1. 保存并退出编辑器,然后重启SSH服务以应用更改:
sudo systemctl restart ssh

现在,SFTP用户应该能够使用其用户名和密码登录,并且只能访问uploads目录。请注意,您可能需要根据实际情况调整路径和组名。

0
看了该问题的人还看了