在 Ubuntu 上开启 SFTP(基于 SSH 的文件传输)其实很简单,因为 SFTP 是 SSH 的一部分,通常只要开启 SSH 服务即可使用。
下面按常见场景说明:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
看到 active (running) 就说明 OK。
在客户端(如 FileZilla、命令行)连接:
sftp 用户名@服务器IP
示例:
sftp user@192.168.1.100
✅ 默认情况下,Ubuntu 安装 SSH 后 SFTP 就已经可用
适合做“文件专用账号”。
sudo adduser sftpuser
编辑:
sudo nano /etc/ssh/sshd_config
在文件末尾添加:
Match User sftpuser
PasswordAuthentication yes
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
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
如果你需要:
可以告诉我你的具体需求。