在 Ubuntu 上开启 FTP 服务,常用方案有 vsftpd(最推荐)、pure-ftpd 等。下面以 vsftpd 为例,从安装到基础配置一步步说明。
sudo apt update
sudo apt install vsftpd
安装完成后,服务一般会自启动。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
查看状态:
systemctl status vsftpd
配置文件位置:
sudo nano /etc/vsftpd.conf
listen=YES
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许写入
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
修改后保存,重启服务:
sudo systemctl restart vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
如果该用户只用于 FTP,不登录系统:
sudo usermod -s /usr/sbin/nologin ftpuser
如果启用了 UFW:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
并在 vsftpd.conf 中加上:
pasv_min_port=40000
pasv_max_port=50000
本地测试:
ftp localhost
或用 FileZilla 等客户端连接:
local_enable=YESwrite_enable=YES如果用于生产环境,更推荐:
需要我帮你配置 SFTP 或 FTPS 吗?