在 CentOS 上安装和配置 FTP 服务器,你可以使用 vsftpd(Very Secure FTP Daemon)这个非常流行且安全的 FTP 服务器软件
sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
/etc/vsftpd/vsftpd.conf
文件:sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,找到以下设置并进行修改:
anonymous_enable=YES
设置为 anonymous_enable=NO
,以禁止匿名访问。local_enable=YES
设置为 local_enable=YES
,以允许本地用户访问。write_enable=YES
设置为 write_enable=YES
,以允许有写入权限的用户访问。chroot_local_user=YES
设置为 chroot_local_user=YES
,以限制用户访问自己的文件。修改完成后,保存并退出编辑器。
sudo mkdir /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
your_username
和 your_password
替换为你想要的用户名和密码):sudo useradd -m -d /home/ftpuser -s /sbin/nologin your_username
sudo passwd your_username
sudo systemctl restart vsftpd
现在,你已经成功在 CentOS 上安装并配置了一个基本的 FTP 服务器。你可以使用 FTP 客户端(如 FileZilla)连接到服务器进行文件传输。请注意,这只是一个简单的配置示例,你可能需要根据实际需求进行调整。在生产环境中,建议使用更高级的配置和安全性措施。