在CentOS上搭建FTP服务器,你可以选择使用vsftpd、ProFTPD等软件。这里以vsftpd为例,介绍如何在CentOS 7上搭建FTP服务器。
首先,确保你的系统已经安装了vsftpd。如果没有,请运行以下命令进行安装:
sudo yum install vsftpd
编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf。你可以使用任何文本编辑器,例如vi、nano等。
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,找到以下设置并进行相应的修改:
anonymous_enable=YES 改为 anonymous_enable=NO,禁止匿名用户登录。local_enable=YES 的注释,允许本地用户登录。write_enable=YES 的注释,允许FTP写入权限。chroot_local_user=YES 的注释,限制用户只能访问自己的主目录。local_umask=022 的注释。保存并退出配置文件。
运行以下命令重启vsftpd服务,使配置生效:
sudo systemctl restart vsftpd
如果你的系统启用了防火墙,需要允许FTP服务的端口(默认为21)。运行以下命令开放端口:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
现在你可以使用FTP客户端(如FileZilla)连接到你的CentOS服务器进行测试。输入服务器的IP地址、用户名和密码,然后尝试上传和下载文件。
注意:以上步骤适用于CentOS 7。如果你使用的是CentOS 8,请将 systemctl 命令替换为 systemd。