centos

CentOS FTP配置步骤是什么

小樊
50
2025-10-22 00:00:58
栏目: 智能运维

CentOS FTP(vsftpd)配置步骤

1. 环境准备:更新系统

在安装FTP服务前,建议先更新系统包以确保兼容性:

sudo yum update -y

2. 安装vsftpd(Very Secure FTP Daemon)

vsftpd是CentOS默认的FTP服务器软件,使用yum包管理器安装:

sudo yum install vsftpd -y

3. 启动vsftpd服务并设置开机自启

安装完成后,立即启动服务并配置为开机自动启动:

sudo systemctl start vsftpd    # 启动服务
sudo systemctl enable vsftpd   # 设置开机自启

4. 配置vsftpd.conf(核心配置)

编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf,修改以下关键参数以提升安全性和功能性:

sudo vi /etc/vsftpd/vsftpd.conf

关键配置项说明

修改完成后,保存并退出编辑器(vi中按:wq)。

5. 配置防火墙(放行FTP端口)

CentOS默认使用firewalld作为防火墙,需放行FTP控制端口(21)和被动模式端口范围(如50000-50010):

sudo firewall-cmd --permanent --add-service=ftp      # 放行FTP服务(自动包含21端口)
sudo firewall-cmd --permanent --add-port=50000-50010/tcp  # 放行被动模式端口范围
sudo firewall-cmd --reload                           # 重新加载防火墙规则

6. 配置SELinux(可选,若启用SELinux)

若SELinux处于Enforcing模式,需调整策略以允许FTP访问用户家目录:

sudo setsebool -P ftp_home_dir 1     # 允许FTP访问用户家目录
sudo semanage port -a -t ftp_port_t -p tcp 50000-50010  # 放行被动模式端口范围

7. 创建FTP用户并设置权限

创建专用于FTP访问的系统用户,并配置其主目录权限:

sudo useradd -m ftpuser            # 创建用户(-m自动生成家目录)
sudo passwd ftpuser                # 设置用户密码
sudo chmod 750 /home/ftpuser       # 设置家目录权限(所有者可读写执行,组和其他用户只读)
sudo chown ftpuser:ftpuser /home/ftpuser  # 确保目录归属正确

8. 重启vsftpd服务使配置生效

sudo systemctl restart vsftpd

9. 测试FTP连接

使用FTP客户端(如FileZilla或命令行)连接服务器,验证配置是否成功:

10. 安全加固(可选)

以上步骤涵盖了CentOS下FTP服务的基本配置,可根据实际需求调整参数(如修改默认端口、添加更多用户等)。

0
看了该问题的人还看了