以下是在Ubuntu上配置FTP服务器的基本步骤:
- 安装vsftpd:
- 更新系统包列表:
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(允许chroot目录可写,若启用chroot)。 - 如需被动模式,可设置
pasv_enable=YES及端口范围,如pasv_min_port=50000,pasv_max_port=50100。
- 备份配置文件:
- 重启服务:
sudo systemctl restart vsftpd。
- 配置防火墙:
- 若用UFW,允许FTP端口及被动模式端口(若有):
sudo ufw allow 20/tcp,sudo ufw allow 21/tcp,sudo ufw allow 50000:50100/tcp(被动模式示例端口),然后sudo ufw reload。
- 若用UFW,允许FTP端口及被动模式端口(若有):
- 创建FTP用户:
- 创建用户:
sudo adduser ftpuser。 - 设置密码:
sudo passwd ftpuser。 - 可选:将用户主目录权限设为755,
sudo chown ftpuser:ftpuser /home/ftpuser,sudo chmod 755 /home/ftpuser。
- 创建用户: