阶段 | 操作 | 命令/设置 |
系统更新 | 更新系统软件包 | sudo yum update |
安装FTP服务器 | 安装vsftpd | sudo dnf install vsftpd 或sudo yum install vsftpd |
启动FTP服务 | 启动vsftpd服务 | sudo systemctl start vsftpd |
设置自启动 | 设置vsftpd服务开机自启 | sudo systemctl enable vsftpd |
配置FTP服务 | 备份配置文件 | sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak |
| 编辑配置文件 | sudo nano /etc/vsftpd/vsftpd.conf |
| 基础配置设置 | anonymous_enable=NO (禁用匿名登录)
local_enable=YES (允许本地用户登录)
pasv_enable=YES (启用被动模式)
listen_port=50021 (可选:设置FTP服务端口)
local_root=/home/admin/ftp/ (设置FTP用户根目录) |
防火墙设置 | 开放FTP端口 | sudo firewallcmd zone=public addport=50021/tcp permanent (如果使用非默认端口) |
| 重载防火墙配置 | sudo firewallcmd reload |
远程备份配置 | 配置备份至FTP | 设置定时任务使用ftp命令或lftp命令进行备份
lftp u username,password e "mirror R local_dir/ remote_dir/" ftp://host:port/ |
| 配置备份至SFTP | 使用ssh和rsync进行加密备份
rsync avz e 'ssh' /path/to/local/dir username@host:/path/to/remote/dir/ |
安全配置 | 禁止DNS反向解析 | reverselookup_enable=NO (减少登录时间) |
| 用户chroot限制 | chroot_local_user=YES (限制用户在自家目录) |