温馨提示×

如何用CentOS搭建FileZilla FTP服务器

小樊
51
2025-09-09 15:49:40
栏目: 云计算

在CentOS上搭建FileZilla FTP服务器需要以下几个步骤:

1. 安装必要的软件包

首先,确保你的CentOS系统是最新的,并且已经安装了EPEL仓库。

sudo yum update -y sudo yum install epel-release -y 

然后,安装vsftpd(Very Secure FTP Daemon),这是一个广泛使用的FTP服务器软件。

sudo yum install vsftpd -y 

2. 配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf 

根据你的需求进行以下配置:

  • 匿名访问:如果你希望允许匿名用户访问,可以设置 anonymous_enable=YES
  • 本地用户访问:确保 local_enable=YES
  • 写权限:如果你希望FTP用户能够上传文件,设置 write_enable=YES
  • 被动模式:大多数客户端需要被动模式,设置 pasv_enable=YESpasv_min_port=1024 以及 pasv_max_port=1048
  • 用户列表:如果你希望限制某些用户访问,可以使用 userlist_enable=YESuserlist_file=/etc/vsftpd/user_list

示例配置:

anonymous_enable=NO local_enable=YES write_enable=YES pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 userlist_enable=YES userlist_file=/etc/vsftpd/user_list userlist_deny=NO 

3. 创建FTP用户

创建一个用于FTP访问的用户,并设置密码。

sudo adduser ftpuser sudo passwd ftpuser 

确保该用户的家目录权限允许FTP访问。

sudo chown -R ftpuser:ftpuser /home/ftpuser sudo chmod -R 755 /home/ftpuser 

4. 启动和启用vsftpd服务

启动vsftpd服务并设置为开机自启。

sudo systemctl start vsftpd sudo systemctl enable vsftpd 

5. 配置防火墙

确保防火墙允许FTP流量。

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp sudo firewall-cmd --permanent --zone=public --add-port=1024-1048/tcp sudo firewall-cmd --reload 

6. 使用FileZilla客户端连接

打开FileZilla客户端,配置一个新的FTP连接:

  • 主机:你的服务器IP地址
  • 协议:FTP - 文件传输协议
  • 加密:要求明确的FTP over TLS(如果需要安全连接)
  • 日志:标准
  • 用户名:ftpuser
  • 密码:你设置的密码

点击“快速连接”或“连接”按钮,尝试连接到你的FTP服务器。

7. 测试FTP服务器

在FileZilla或其他FTP客户端中上传和下载文件,确保一切正常工作。

通过以上步骤,你应该能够在CentOS上成功搭建一个FileZilla FTP服务器。如果有任何问题,请检查日志文件 /var/log/vsftpd/vsftpd.log 以获取更多信息。

0