centos搭建ftp服务器的步骤

作者:乜叔颖 | 发布日期:2024-05-10 11:41:58



1. 安装 FTP 服务器软件:
bash
yum install vsftpd
2. 启用并启动 FTP 服务器:
bash
systemctl enable vsftpd
systemctl start vsftpd
3. 配置 FTP 服务器:
编辑配置文件 /etc/vsftpd/vsftpd.conf,设置以下选项:
listen_ipv6=YES:启用 IPv6 支持(可选)。
anonymous_enable=YES:允许匿名用户访问(可选)。
local_enable=YES:允许本地用户访问。
write_enable=YES:允许用户上传文件。
chroot_local_user=YES:将本地用户限制在主目录中。
file_open_mode=0644:设置上传文件的权限。
dir_mode=0755:设置上传目录的权限。
4. 创建 FTP 用户:
创建 FTP 用户并设置密码:
bash
adduser ftpuser
passwd ftpuser
5. 设置虚拟用户:
如果您想限制对特定目录的访问,可以创建虚拟用户:
bash
useradd -d /var/www/html -s /sbin/nologin -c "FTP User" virtualuser
6. 将虚拟用户添加到 FTP 组:
bash
usermod -aG ftpusers virtualuser
7. 重启 FTP 服务器:
bash
systemctl restart vsftpd
8. 测试 FTP 服务器:
使用 FTP 客户端(如 FileZilla)连接到 FTP 服务器,使用 FTP 用户名和密码或虚拟用户进行身份验证。
附加提示:
考虑使用 TLS/SSL 加密 FTP 连接。
启用防火墙,仅允许必要的端口(例如端口 21 和 20)。
定期备份 FTP 服务器数据。