在CentOS系统上配置FTP服务器的步骤如下:
首先,需要安装vsftpd软件包。可以使用yum命令进行安装:
sudo yum install vsftpd -y
安装完成后,需要编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
。可以使用vi或其他文本编辑器打开并进行修改。
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中进行以下配置更改:
anonymous_enable=YES
改为anonymous_enable=NO
。local_enable=YES
和write_enable=YES
。chroot_local_user=YES
,这将限制用户只能在其主目录中进行操作。如果系统启用了防火墙,需要配置防火墙规则以允许FTP流量通过。
对于CentOS/RHEL系统,可以使用以下命令:
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
创建一个系统用户供FTP登录使用,并设置相应的密码。
sudo useradd ftpuser
sudo passwd ftpuser
为用户设置主目录,并设置访问权限:
sudo mkdir -p /home/ftpuser/pub
sudo chown ftpuser:ftpuser /home/ftpuser/pub
sudo chmod 777 /home/ftpuser/pub
sudo usermod -d /home/ftpuser ftpuser
配置完成后,启动vsftpd服务并设置开机自启动。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
使用FTP客户端软件(如FileZilla)连接到FTP服务器,使用创建的用户名和密码进行身份验证,确保可以成功上传和下载文件。
以上步骤涵盖了在CentOS系统上配置FTP服务器的基本流程,包括安装vsftpd、配置服务、创建用户、设置防火墙规则以及测试服务。根据具体需求,还可以进行进一步的安全性增强和功能扩展。