在CentOS上搭建FileZilla FTP服务器需要以下几个步骤:
首先,确保你的CentOS系统是最新的,并且已经安装了EPEL仓库。
sudo yum update -y
sudo yum install epel-release -y
然后,安装vsftpd(Very Secure FTP Daemon),这是一个广泛使用的FTP服务器软件。
sudo yum install vsftpd -y
编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf。
sudo vi /etc/vsftpd/vsftpd.conf
根据你的需求进行以下配置:
anonymous_enable=YES。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。示例配置:
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
创建一个用于FTP访问的用户,并设置密码。
sudo adduser ftpuser
sudo passwd ftpuser
确保该用户的家目录权限允许FTP访问。
sudo chown -R ftpuser:ftpuser /home/ftpuser
sudo chmod -R 755 /home/ftpuser
启动vsftpd服务并设置为开机自启。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
确保防火墙允许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
打开FileZilla客户端,配置一个新的FTP连接:
点击“快速连接”或“连接”按钮,尝试连接到你的FTP服务器。
在FileZilla或其他FTP客户端中上传和下载文件,确保一切正常工作。
通过以上步骤,你应该能够在CentOS上成功搭建一个FileZilla FTP服务器。如果有任何问题,请检查日志文件 /var/log/vsftpd/vsftpd.log 以获取更多信息。