系统版本:Ubuntu 24.04.1 LTS
过程分为三步:
- 安装vsftpd
- 添加系统用户与目录
- 配置虚拟用户
安装vsftpd
db-util 是一个工具,生成密码数据文件(会安装如:db5.3-util)。
# 安装所需软件
sudo apt install vsftpd db-util
# 防火墙允许ftp
sudo ufw allow 20/tcp # 用于数据传输的端口
sudo ufw allow 21/tcp # 用于连接和传输控制命令
sudo ufw allow 40000:50000/tcp # 被动模式的客户端可开的端口
默认安装完后,是可以使用匿名方式登录的。
添加系统用户与目录
# 添加系统账号(这个账号禁止用来登录)
sudo useradd vsftpd -d /home/vsftpd -s /usr/sbin/nologin
# 创建目录(用作FTP的根目录)并设置权限
sudo mkdir /home/vsftpd
sudo chown vsftpd:vsftpd /home/vsftpd
配置虚拟用户
1.创建一个文件,用于保存虚拟用户的账号和密码的明文:
sudo vi /home/ftp_users.txt
文件内容格式,奇数行为用户名,偶数行为密码:
db1
db100
db2
db200
#