步骤 | 命令/操作 | 说明 |
1 | 安装VSFTPD | 安装FTP服务器软件 |
| sudo aptget install vsftpd | 使用aptget包管理器在基于Debian的系统上安装VSFTPD |
2 | 启动VSFTPD服务 | 启动FTP服务 |
| sudo systemctl start vsftpd | 使用systemctl启动服务 |
3 | 设置VSFTPD开机自启 | 设置FTP服务随系统启动而启动 |
| sudo systemctl enable vsftpd | 使用systemctl设置开机自启 |
4 | 配置VSFTPD | 配置FTP服务器 |
| sudo nano /etc/vsftpd.conf | 打开VSFTPD配置文件 |
5 | 设置主动模式 | 修改配置文件中的参数 |
| pasv_enable=NO | 确保被动模式关闭 |
| port_enable=YES | 开启端口模式(主动模式) |
| connect_from_port_20=YES | 确保数据连接使用端口20 |
6 | 配置防火墙 | 允许FTP端口通过防火墙 |
| sudo ufw allow 20/tcp | 允许端口20 TCP连接 |
| sudo ufw allow 21/tcp | 允许端口21 TCP连接 |
7 | 重启VSFTPD服务 | 重启服务以应用更改 |
| sudo systemctl restart vsftpd | 重启VSFTPD服务 |
8 | 创建FTP用户 | 创建一个FTP用户 |
| sudo useradd m ftpuser | 创建用户并自动创建家目录 |
| sudo passwd ftpuser | 设置FTP用户的密码 |
9 | 限制用户家目录 | 限制用户只能访问其家目录 |
| 在/etc/vsftpd.conf中添加chroot_local_user=YES | 强制用户锁定到其家目录 |
10 | 重启VSFTPD服务 | 再次重启服务以应用更改 |
| sudo systemctl restart vsftpd | 重启VSFTPD服务 |
11 | 测试FTP连接 | 测试FTP服务器配置 |
| ftp 127.0.0.1 | 本地测试连接(或使用实际IP地址) |
| ftp username | 输入用户名 |
| ftp password | 输入密码 |