centos7ftp设置 教你如何在CentOS7系统中配置ftp服务

3周前 (09-18)

步骤1:安装vsftpd软件包

1. 打开终端,通过以下命令安装vsftpd软件包:

```

sudo yum install vsftpd

```

步骤2:配置vsftpd

1. 打开FTP服务器的配置文件`/etc/vsftpd/vsftpd.conf`:

```

sudo vi /etc/vsftpd/vsftpd.conf

```

2. 配置以下参数:

- `anonymous_enable=NO`:禁用匿名访问

- `local_enable=YES`:允许本地用户访问

- `write_enable=YES`:允许用户上传文件

- `local_umask=022`:设置默认文件权限

- `chroot_local_user=YES`:将用户锁定在其主目录下

- `allow_writeable_chroot=YES`:允许在锁定目录下写入文件

3. 保存并关闭文件。

步骤3:配置防火墙

1. 如果你的系统启用了防火墙,需要添加FTP服务的允许规则。

- 通过以下命令打开FTP服务的端口(默认为20和21):

```

sudo firewall-cmd --permanent --add-port=20/tcp

sudo firewall-cmd --permanent --add-port=21/tcp

```

- 通过以下命令重新加载防火墙配置:

```

sudo firewall-cmd --reload

```

步骤4:启动并设置开机自启动

1. 通过以下命令启动vsftpd服务:

```

sudo systemctl start vsftpd

```

2. 通过以下命令将vsftpd服务设置为开机自启动:

```

sudo systemctl enable vsftpd

```

步骤5:创建FTP用户

1. 使用以下命令创建一个新用户,并设置密码:

```

sudo useradd -m ftpuser

sudo passwd ftpuser

```

2. 将新创建的用户添加到vsftpd服务的配置文件中:

```

sudo vi /etc/vsftpd/vsftpd.userlist

```

在文件的末尾添加以下内容:

```

ftpuser

```

保存并关闭文件。

步骤6:设置用户主目录权限

1. 使用以下命令更改用户主目录的权限:

```

sudo chmod 755 /home/ftpuser

```

2. 重启vsftpd服务以使更改生效:

```

sudo systemctl restart vsftpd

```

现在,你已经成功在CentOS 7系统中配置了FTP服务。你可以使用FTP客户端连接到该服务器并使用新创建的用户进行访问和文件传输。