在 Debian 上开启 SFTP(基于 SSH 的文件传输)通常不需要额外安装服务,因为 SFTP 是 OpenSSH 自带的功能。下面按常见场景说明。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
在客户端执行:
sftp 用户名@服务器IP
如果能登录,说明 SFTP 已开启。
✅ 默认情况下,只要 SSH 正常,SFTP 就是可用的
编辑 SSH 配置:
sudo nano /etc/ssh/sshd_config
在文件末尾添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
创建用户和目录:
sudo useradd -m sftpuser
sudo passwd sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
mkdir /home/sftpuser/upload
sudo chown sftpuser:sftpuser /home/sftpuser/upload
重启 SSH:
sudo systemctl restart ssh
sudo ufw allow ssh
# 或
sudo ufw allow 22/tcp
Port 2222
并重启 ssh
如果你是指:
可以告诉我,我可以给你更具体的配置。