FTP (File Transfer Protocol),即文件传输协议,是用于在计算机网络上传输文件的一种标准协议。FTP 服务器是一种支持 FTP 协议的服务器,它允许用户通过 FTP 协议下载和上传文件。在这篇文章中,我们将会介绍如何在 CentOS 系统上搭建自己的 FTP 服务器。
第一步:安装 vsftpd
Vsftpd 是一个非常流行的 FTP 服务器,它可以在 Linux 操作系统上非常方便地使用。在 CentOS 上,您可以通过以下命令安装 vsftpd:
```
yum install vsftpd
```
第二步:设置 FTP 用户
要对 FTP 服务器进行设置,您需要创建一个 FTP 用户,并且将其添加到服务器上。使用以下命令来创建一个名为“ftpuser”的用户:
```
useradd ftpuser
```
接下来,按以下步骤为该用户设置密码:
```
passwd ftpuser
```
第三步:配置 vsftpd.conf 文件
在 CentOS 上搭建 FTP 服务器之前,您需要对 vsftpd.conf 文件进行必要的配置。该文件位于 /etc/vsftpd/ 目录中,并且默认情况下包含大量的注释信息,如果没有请使用 vi 命令编辑该文件:
```
vi /etc/vsftpd/vsftpd.conf
```
在打开的 vsftpd.conf 文件中,您需要更改以下几个重要的设置:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
```
这些设置将禁用匿名FTP访问,并允许本地用户访问FTP服务器。为了能够上传和下载文件,我们还需要对传输模式进行设置,可以在文件末尾添加以下两行:
```
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
```
这样将允许被动模式传输,并使用 40000 到 50000 之间的端口传输文件。
第四步:设置防火墙
CentOS 系统默认启用了防火墙,我们需要向防火墙添加一个FTP服务。您可以通过以下命令打开 FTP 服务的端口,如下:
```
firewall-cmd --permanent --add-port=21/tcp
```
此外,如果已经启用了被动传输模式,则需要添加一些其他的端口。在这里,我们添加了范围 40000 到 50000 的所有端口:
```
firewall-cmd --permanent --add-port=40000-50000/tcp
firewall-cmd --reload
```
第五步:启动 vsftpd
现在,一切都已经设置好了,您可以启动 vsftpd 服务器:
```
systemctl start vsftpd
systemctl enable vsftpd
```
这样就完成了 CentOS 上 vsftpd 的安装和配置。
扫码咨询 领取资料