跳转到内容

Debian创建SFTP用户

创建一个名为 sftpuser 的用户,并将其主目录设置为 /data/sftp。同时,为该用户创建一个独立的组。

groupadd sftpusers
useradd -m -d /data/sftp -s /sbin/nologin -g sftpusers sftpuser
passwd sftpuser

确保 /data/sftp 目录的所有者为 root,并将其权限设置为 755

mkdir -p /data/sftp
chown root:root /data/sftp
chmod 755 /data/sftp

/data/sftp 目录下为 sftpuser 创建一个专用的子目录,并将其权限设置为 sftpuser

mkdir -p /data/sftp/uploads
chown sftpuser:sftpusers /data/sftp/uploads
chmod 755 /data/sftp/uploads

编辑 /etc/ssh/sshd_config 文件,添加或修改以下内容:

Match Group sftpusers
ChrootDirectory /data/sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

保存配置文件并重启 SSH 服务以应用更改。

systemctl restart sshd

完成以上步骤后,sftpuser 用户将被限制为只能通过 SFTP 进行文件上传,且无法通过 SSH 登录到系统。此用户的文件上传目录为 /data/sftp/uploads

© 2025-2026 LiuXing. All Rights Reserved.