在 Debian 上,“SFTP 服务”通常不需要单独安装软件,因为 SFTP 是 OpenSSH 的一部分。你只需要安装并配置 OpenSSH Server 即可。
下面是最常见、最标准的做法:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
只要 SSH 正常,SFTP 默认就可以用。
sftp username@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
sftp sftpuser@server_ip
vsftpd如果你有具体需求(比如:多用户隔离、只读、限速、图形化管理),可以告诉我,我可以给你更合适的配置方案。