在 Debian 上开启 SFTP(基于 SSH 的文件传输)通常只需要启用并配置 OpenSSH Server 即可,因为 SFTP 是 SSH 的一部分。下面是常见、安全的做法。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
看到 active (running) 说明 SSH / SFTP 已可用。
✅ 默认情况下,安装完 SSH 后 SFTP 就已经可以使用了
在客户端连接:
sftp user@server_ip
例如:
sftp zhangsan@192.168.1.100
sudo adduser sftpuser
编辑:
sudo nano /etc/ssh/sshd_config
在文件末尾添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding 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
现在该用户:
如果启用了防火墙:
sudo ufw allow ssh
或
sudo ufw allow 22/tcp
如果你有 特定需求(如:多个用户、只读、密钥登录、Docker、无密码),可以告诉我,我可以给你定制配置。