在 Ubuntu 22.04.1 LTS上搭建FTP服务的详细指南
在 Ubuntu 22.04.1 LTS上搭建 FTP 服务的详细指南
- 介绍
- 一、准备工作
- 二、安装 vsftpd
- 三、配置 vsftpd
- 备份默认配置
- 编辑配置文件
- 重启服务
- 四、创建 FTP 用户
- 新建专用用户
- 调整目录权限(可选)
- 五、测试 FTP 服务
- 登录FTP
- 图形工具测试(推荐 FileZilla)
- 常用 FTP 命令列表
- 切换与创建目录
- 文件上传与下载
- 文件删除与重命名
- 验证被动模式
- 高级配置(按需选择)
- 六、常见问题排查
- 上传/下载失败
- 连接超时
- 目录不可写
- 排查方法
- 七、推荐工具
- 八、安全建议
- 九、总结
介绍
FTP(文件传输协议)是一种广泛用于文件共享的协议。本指南将基于 Ubuntu 22.04.1 LTS,使用 vsftpd
(Very Secure FTP Daemon)搭建一个安全、高效的 FTP 服务。vsftpd
以轻量级和高安全性著称,适用于生产环境。
一、准备工作
-
更新系统
确保系统处于最新状态:sudo apt update && sudo apt upgrade -y
-
配置防火墙(UFW)
开放 FTP 相关端口(默认 20、21 以及被动模式端口范围):sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 30000:31000/tcp # 被动模式端口范围(后续配置) sudo ufw enable
二、安装 vsftpd
- 安装软件包
apt install vsftpd -y
- 启动服务
systemctl start vsftpd
systemctl enable vsftpd
三、配置 vsftpd
备份默认配置
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件
vim /etc/vsftpd.conf
- 修改或添加以下配置(根据需求调整):
# 基础配置
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES# 安全限制
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty# 被动模式
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=192.168.3.251 # 根据实际网络环境修改# 日志
xferlog_file=/var/log/vsftpd.log