在 Ubuntu 上开启 FTP 功能,通常是通过安装并配置 vsftpd(Very Secure FTP Daemon)来实现的。以下是详细步骤:
sudo apt update
sudo apt install vsftpd
安装完成后,vsftpd 会自动启动。
备份原配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件:
sudo nano /etc/vsftpd.conf
常见基础配置(按需修改):
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
说明:
anonymous_enable=NO:禁止匿名登录local_enable=YES:允许本地用户登录write_enable=YES:允许上传文件chroot_local_user=YES:限制用户只能访问自己的家目录保存后退出(Ctrl+O → Enter → Ctrl+X)。
sudo systemctl restart vsftpd
设置开机自启:
sudo systemctl enable vsftpd
sudo adduser ftpuser
设置密码后,该用户即可通过 FTP 登录。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
如果使用被动模式(推荐),还需开放被动端口范围(例如在配置文件中添加):
pasv_min_port=30000
pasv_max_port=31000
并放行端口:
sudo ufw allow 30000:31000/tcp
本地测试:
ftp localhost
或使用 FTP 客户端(如 FileZilla):
服务器IP21登录失败
无法上传文件
write_enable=YES连接超时
如果你需要 匿名 FTP、虚拟用户 FTP 或 SFTP(更安全的替代方案),也可以告诉我,我可以进一步说明。