在CentOS 7上搭建FTP服务是一个常见的需求,可以帮助用户实现文件共享和传输。在这篇文章中,我将带领你逐步完成搭建FTP服务的过程,让你能够轻松地完成这个任务。

### 搭建FTP服务流程

下面是在CentOS 7上搭建FTP服务的步骤。

| 步骤 | 操作 |
| ------------------------------------- | ------------------------------------------------------------ |
| 1. 安装vsftpd | 使用yum命令安装vsftpd软件包 |
| 2. 配置vsftpd | 修改vsftpd配置文件,设置FTP用户目录和权限等 |
| 3. 设置防火墙规则 | 开放FTP服务所需的防火墙端口 |
| 4. 启动vsftpd服务 | 启动vsftpd服务并设置开机自启动 |
| 5. 创建FTP用户 | 创建用于FTP登录的系统用户 |
| 6. 修改用户密码 | 修改FTP用户的密码 |
| 7. 测试FTP连接 | 使用FTP客户端软件连接FTP服务器,测试FTP服务是否正常 |

### 操作步骤及代码示例

#### 步骤1:安装vsftpd

使用yum命令安装vsftpd软件包。

```bash
sudo yum install vsftpd -y
```

#### 步骤2:配置vsftpd

修改vsftpd配置文件`/etc/vsftpd/vsftpd.conf`,设置FTP用户目录和权限等。

```bash
sudo vi /etc/vsftpd/vsftpd.conf
```

在配置文件中进行以下设置:

```conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
```

保存并退出编辑器。

#### 步骤3:设置防火墙规则

开放FTP服务所需的防火墙端口,如21端口。

```bash
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
```

#### 步骤4:启动vsftpd服务

启动vsftpd服务并设置开机自启动。

```bash
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
```

#### 步骤5:创建FTP用户

创建用于FTP登录的系统用户,比如创建名为`ftpuser`的用户。

```bash
sudo useradd ftpuser -d /var/ftp
```

#### 步骤6:修改用户密码

修改FTP用户的密码。

```bash
sudo passwd ftpuser
```

#### 步骤7:测试FTP连接

使用FTP客户端软件连接FTP服务器,测试FTP服务是否正常。

至此,你已经成功搭建了FTP服务并创建了一个FTP用户,可以通过FTP客户端登录并上传下载文件了。

希望通过这篇文章,你已经学会了在CentOS 7上搭建FTP服务的步骤和操作方法。如果你有任何疑问或困惑,欢迎随时向我提问。祝你在IT的道路上越走越远!