在 Debian 上搭建 SFTP 服务器,通常不需要额外安装专门的软件,因为 OpenSSH 自带 SFTP 功能。下面给你几种常见场景的做法。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sftp 用户名@服务器IP
如果能连上,说明 SFTP 已经可用 ✅
⚠️ 默认情况下,系统用户都可以通过 SFTP 登录,并且能访问整个系统(权限范围内)
适合做“文件上传/下载专用账号”。
sudo adduser sftpuser
编辑:
sudo nano /etc/ssh/sshd_config
在文件末尾添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir /home/sftpuser/upload
sudo chown sftpuser:sftpuser /home/sftpuser/upload
sudo systemctl restart ssh
✅ 此时该用户:
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
sudo groupadd sftpusers
sudo usermod -aG sftpusers sftpuser
sudo ufw allow 22
sudo tail -f /var/log/auth.log
ssh-keygen
ssh-copy-id sftpuser@server
如果你告诉我:
我可以给你更合适的方案(比如 vsftpd、ProFTPD、Docker 方案)。