Debian SFTP 配置指的是在 Debian(或基于 Debian 的 Linux 系统,如 Ubuntu)上,配置 SFTP(SSH File Transfer Protocol) 服务,使用户可以通过 SSH 安全地进行文件上传和下载。
下面从概念 → 常见配置方式 → 示例给你一个清晰说明。
openssh-server,一般就“自带”SFTP查看是否安装:
dpkg -l | grep openssh-server
sftp user@服务器IP
✅ 无需额外配置
❌ 用户可登录 Shell(有系统权限)
目的:
只让传文件,不能执行命令
useradd -m sftpuser
passwd sftpuser
nano /etc/ssh/sshd_config
添加或修改:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
chown root:root /home/sftpuser
chmod 755 /home/sftpuser
mkdir /home/sftpuser/upload
chown sftpuser:sftpuser /home/sftpuser/upload
systemctl restart ssh
✅ 用户只能 SFTP
✅ 被限制在 /home/sftpuser
适合企业 / 多账号场景
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
用户加入组:
usermod -aG sftpusers sftpuser
SFTP 默认使用 SSH 端口:
ufw allow 22/tcp
如修改端口:
Port 2222
ChrootDirectory 属主不是 rootForceCommand internal-sftp如果你愿意,我可以:
你现在是 个人服务器 还是 公司/生产环境?