FTP(File Transfer Protocol)是一种在网络上进行文件传输的协议。在很多场景下需要进行文件传输,如网站上线或更新、升级软件等。本篇文章主要介绍如何在CentOS系统上搭建FTP服务器。
一、 安装FTP服务器
在CentOS系统上安装FTP服务器需要使用yum命令,如下:
```
yum install vsftpd
```
安装完成后,启动FTP服务:
```
systemctl enable vsftpd
systemctl start vsftpd
```
若要停止或禁用FTP服务可以使用下面的命令:
```
systemctl stop vsftpd
systemctl disable vsftpd
```
二、 配置FTP服务器
1. 创建FTP用户并指定家目录
在FTP服务器上需要创建一个新用户来进行FTP的访问。新建用户的命令如下:
```
useradd ftpuser -d /ftpuser -s /sbin/nologin
```
其中,ftpuser为新增用户的用户名,/ftpuser为新增用户的家目录。
2. 配置FTP传输目录
若要设置FTP服务器的共享目录,需要在/etc/vsftpd/vsftpd.conf文件中进行配置,使用如下指令:
```
sudo vim /etc/vsftpd/vsftpd.conf
```
找到如下两行代码,并将其取消注释:
```
write_enable=YES
local_umask=022
```
3. 配置FTP传输的被动端口
被动模式下的FTP会使用FTP服务器的一个随机端口,该端口必须在防火墙中开放。在/etc/vsftpd/vsftpd.conf文件中使用下面指令开启被动模式:
```
sudo vim /etc/vsftpd/vsftpd.conf
```
在文件中找到如下两行代码,并将其取消注释:
```
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
```
其中,pasv_min_port和pasv_max_port为FTP服务器将使用的端口范围。可以根据需要进行更改。
4. 配置防火墙
CentOS服务器上默认开启防火墙。需要确保FTP要使用的两个端口开放。命令如下:
```
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=40000-50000/tcp --permanent
firewall-cmd –reload
```
三、 连接FTP服务器
使用FTP客户端工具连接FTP服务器,比如Filezilla、WinSCP等。在连接时,需要输入FTP主机地址、用户名、密码和端口号。
扫码咨询 领取资料