FTP(File Transfer Protocol)是最早应用于主机之间数据传输的基本服务之一,是目前使用最广泛的文件传送协议。在日常办公中,FTP文件共享服务器可以实现多人之间文件的传递和共享,极大提高协同办公的效率。
Vsftpd(Very Secure FTP Daemon)是一款在 Linux 发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,支持虚拟用户,支持带宽限制等功能。
下面,十一张(www.11zhang.com)来分享一下 CentOS 系统如何使用 Vsftpd 搭建FTP服务器。
搭建教程
下面以 CentOS 7.6 64位系统版本来演示具体的操作步骤。
1、通过SSH登录到您的 CentOS 服务器,并以 root 管理员身份运行下面的命令安装 Vsftpd,如下图。
sudo yum install vsftpd
![图片[1]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/3b10e49dcf20250131200601.webp)
2、启动 Vsftpd 服务,如下图。
sudo systemctl start vsftpd
![图片[2]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/f05174411520250131200603.webp)
3、设置服务自动启动,如下图。
sudo systemctl enable vsftpd
![图片[3]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/c21b18359d20250131200604.webp)
4、备份并修改 vsftpd.conf 配置文件,如下图。
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
![图片[4]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/723e42b98620250131200605.webp)
5、新建一个测试用户:testuser,如下图。
sudo adduser testuser
![图片[5]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/ce498f48cf20250131200606.webp)
6、设置 testuser 用户的密码,如下图。
sudo passwd testuser
![图片[6]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/f31ed9640420250131200746.webp)
7、把新建的 testuser 用户加入用户列表,如下图。
echo “testuser” | sudo tee –a /etc/vsftpd/user_list
![图片[7]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/78b7323a1120250131200746.webp)
8、按需建立用户目录并授权,如下图。
sudo mkdir -p /home/testuser/ftp/upload
sudo chmod 550 /home/testuser/ftp
sudo chmod 750 /home/testuser/ftp/upload
sudo chown -R testuser: /home/testuser/ftp
![图片[8]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/11153f5fc320250131200747.webp)
9、修改 vsftpd.conf 配置文件,如下图。
sudo vim /etc/vsftpd/vsftpd.conf
![图片[9]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/0bff4b11bb20250131200748.webp)
具体操作:
①按 i 键进入编辑模式,配置FTP服务器为被动模式,并在配置文件的末尾添加如下参数:
#开启被动模式
pasv_enable=YES
allow_writeable_chroot=YES
#pasv_address参数需要替换为主机的公网IP地址
pasv_address=81.56.xx.xx
#设置被动模式下,建立数据传输可使用的端口范围的最小值,把端口范围设置在一段比较高的范围内,有助于提高访问FTP服务器的安全性,本例设置为60000-60010
pasv_min_port=60000
#设置被动模式下,建立数据传输可使用的端口范围的最大值
pasv_max_port=60010
![图片[10]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/f23b9a662f20250131200749.webp)
②按
10、重启服务使配置生效,如下图。
sudo systemctl restart vsftpd
![图片[11]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/f35a0a364e20250131200915.webp)
11、测试。
![图片[12]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/1d956d0ec720250131200916.webp)
![图片[13]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/23d29897ee20250131200917.webp)
知识拓展
1、修改 vsftpd 的默认端口
在 CentOS 系统中,默认情况下,vsftpd 使用的是21端口。如果你需要修改 vsftpd 的默认端口,可以在 /etc/vsftpd/vsftpd.conf 配置文件中更改:
sudo vim /etc/vsftpd/vsftpd.conf
在配置文件中找到
listen_port=2121
修改完配置文件后,使用以下命令重启 vsftpd 服务来使更改生效:
sudo systemctl restart vsftpd
为了验证 vsftpd 是否正在新的端口上运行,你可以使用 netstat 命令来检查监听端口:
sudo netstat -tulnp | grep vsftpd
![图片[14]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/b22488da4d20250131220132.webp)
2、修改 vsftpd 用户密码
在 CentOS 系统中,最直接的方法是使用passwd命令来修改用户的密码。以root用户身份打开终端,输入以下命令:
sudo passwd 用户名
系统会提示你输入新的密码,并再次确认新密码,如下图:
![图片[15]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张](https://www.11zhang.com/wp-content/uploads/2025/01/4c197934f720250131221226.webp)
修改配置文件或更改用户密码后,需要重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd
2025-01-31 22:13:28
,某些文章具有时效性,若有错误或已失效,请在文末评论留言●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
暂无评论内容