更新系统软件包
运行以下命令确保系统软件包为最新版本:
sudo yum update -y
安装EPEL仓库
FileZilla Server依赖EPEL(Extra Packages for Enterprise Linux)仓库,需先安装:
sudo yum install epel-release -y
安装FileZilla Server
通过yum命令安装FileZilla Server:
sudo yum install filezilla-server -y
启动并设置开机自启
启动FileZilla Server服务,并配置为系统启动时自动运行:
sudo systemctl start filezilla-server
sudo systemctl enable filezilla-server
验证服务状态
检查服务是否运行正常:
sudo systemctl status filezilla-server
若显示“active (running)”,则表示服务已启动。
打开服务器管理界面
通过终端启动FileZilla Server管理工具(需root权限):
sudo filezilla-server -i
配置基础参数
在管理界面左侧点击编辑→设置,完成以下设置:
0.0.0.0(允许所有IP连接),端口保持默认21(或修改为其他未被占用的端口);50000-50100,需与后续防火墙配置一致)。管理用户权限
点击左侧编辑→用户,进行以下操作:
ftpuser);/home/ftpuser),并设置权限(如“读取”“写入”)。保存配置
点击“应用”→“确定”保存所有设置。
允许FTP端口
若使用firewalld防火墙,运行以下命令允许FTP服务及被动模式端口:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=50000-50100/tcp # 被动模式端口范围
sudo firewall-cmd --reload
验证防火墙规则
检查规则是否生效:
sudo firewall-cmd --list-all
确认输出中包含ftp服务和50000-50100/tcp端口。
若需要在CentOS本地使用FileZilla连接其他FTP服务器(或本机测试),可安装FileZilla Client:
安装EPEL仓库(若未安装):
sudo yum install epel-release -y
安装FileZilla Client:
sudo yum install filezilla -y
启动客户端:
通过终端输入filezilla或应用菜单启动,即可使用图形界面连接FTP服务器。
使用客户端连接
打开FileZilla Client,点击文件→站点管理器,新建站点并填写以下信息:
验证传输功能
连接成功后,左侧为本地目录,右侧为服务器目录,可通过拖拽实现文件上传/下载。
chroot_local_user=YES(在/etc/vsftpd/vsftpd.conf中设置,若使用vsftpd)限制用户只能访问自己的目录;