温馨提示×

Debian下SFTP权限如何设置

小樊
38
2025-09-22 15:29:18
栏目: 智能运维

在Debian系统下,设置SFTP权限需要遵循以下步骤:

  1. 安装OpenSSH服务器(如果尚未安装):
sudo apt-get update sudo apt-get install openssh-server 
  1. 创建一个新的用户组(可选):
sudo groupadd sftp_users 
  1. 创建一个新用户并设置密码(如果尚未创建):
sudo adduser your_username sudo passwd your_username 
  1. 将新用户添加到新创建的用户组(如果创建了用户组):
sudo usermod -aG sftp_users your_username 
  1. 编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config 
  1. sshd_config文件中找到以下行:
#Subsystem sftp /usr/lib/openssh/sftp-server 

取消注释(删除行首的#),并确保它如下所示:

Subsystem sftp /usr/lib/openssh/sftp-server 
  1. sshd_config文件中添加以下内容,以限制SFTP用户的访问权限:
Match Group sftp_users ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no 

这将限制sftp_users组的用户只能访问其主目录,并禁止TCP和X11转发。

  1. 保存并关闭sshd_config文件。

  2. 重启SSH服务以应用更改:

sudo systemctl restart ssh 

现在,您已经成功设置了Debian下的SFTP权限。新创建的用户(属于sftp_users组)可以通过SFTP连接到服务器,并且只能访问其主目录。

0