在 Ubuntu 上搭建并开启 FTP 服务,最常用的是 vsftpd(Very Secure FTP Daemon)。下面是从安装到开启服务的完整步骤:
sudo apt update
sudo apt install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
查看服务状态:
sudo systemctl status vsftpd
看到 active (running) 表示已开启。
编辑配置文件:
sudo nano /etc/vsftpd.conf
常用配置示例:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
修改后重启服务:
sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
若使用 被动模式(PASV),还需放行被动端口范围。
sudo adduser ftpuser
用该用户登录 FTP 即可。
本地测试:
ftp localhost
或客户端工具(FileZilla、WinSCP)连接:
ftp://服务器IP
确保:
write_enable=YES通常是 chroot 权限问题:
sudo chmod a-w /home/ftpuser
或在配置中加:
allow_writeable_chroot=YES
如果你需要的是 SFTP(基于 SSH) 或 Pure-FTPd / ProFTPD,也可以告诉我,我可以给你对应方案。