在 Debian 上,SFTP 本身是由 OpenSSH 提供的,通常不需要单独安装“SFTP 服务”,只要装了 openssh-server 就自带 SFTP 功能。下面按常见情况说明。
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
编辑 SSH 配置:
sudo nano /etc/ssh/sshd_config
确认有以下内容(默认一般都有):
Subsystem sftp /usr/lib/openssh/sftp-server
如果没有,加上这一行,然后:
sudo systemctl restart ssh
sftp 用户名@服务器IP
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
如果开了防火墙:
sudo ufw allow 22
sshd 是否运行、22 端口是否开放ForceCommand internal-sftp如果你是想:
可以告诉我具体需求,我给你对应配置。