CentOS 系统使用 vsftpd 搭建FTP服务器

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服务器-十一张

2、启动 Vsftpd 服务,如下图。

sudo systemctl start vsftpd
图片[2]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

3、设置服务自动启动,如下图。

sudo systemctl enable vsftpd
图片[3]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

4、备份并修改 vsftpd.conf 配置文件,如下图。

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
图片[4]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

5、新建一个测试用户:testuser,如下图。

sudo adduser testuser
图片[5]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

6、设置 testuser 用户的密码,如下图。

sudo passwd testuser
图片[6]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

7、把新建的 testuser 用户加入用户列表,如下图。

echo “testuser” | sudo tee –a /etc/vsftpd/user_list
图片[7]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

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服务器-十一张

9、修改 vsftpd.conf 配置文件,如下图。

sudo vim /etc/vsftpd/vsftpd.conf
图片[9]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

具体操作:

①按 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服务器-十一张

②按 Esc 键退出编辑模式,然后输入 :wq 回车保存退出。

10、重启服务使配置生效,如下图。

sudo systemctl restart vsftpd
图片[11]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

11、测试。

图片[12]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张
图片[13]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

知识拓展

1、修改 vsftpd 的默认端口

在 CentOS 系统中,默认情况下,vsftpd 使用的是21端口。如果你需要修改 vsftpd 的默认端口,可以在 /etc/vsftpd/vsftpd.conf 配置文件中更改:

sudo vim /etc/vsftpd/vsftpd.conf

在配置文件中找到 listen_port= 这一行,并修改它为你想要的端口号(例如将端口改为2121):

listen_port=2121

PS:如果你没有找到listen_port=这一行,你可以手动添加它。

修改完配置文件后,使用以下命令重启 vsftpd 服务来使更改生效:

    sudo systemctl restart vsftpd

    为了验证 vsftpd 是否正在新的端口上运行,你可以使用 netstat 命令来检查监听端口:

    sudo netstat -tulnp | grep vsftpd
    图片[14]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

    2、修改 vsftpd 用户密码

    在 CentOS 系统中,最直接的方法是使用passwd命令来修改用户的密码。以root用户身份打开终端,输入以下命令:

    sudo passwd 用户名

    系统会提示你输入新的密码,并再次确认新密码,如下图:

    图片[15]-CentOS 系统使用 vsftpd 搭建FTP服务器-十一张

    修改配置文件或更改用户密码后,需要重启vsftpd服务以使更改生效:

    sudo systemctl restart vsftpd

    ✅来源:十一张
    温馨提示:本文最后更新于2025-01-31 22:13:28,某些文章具有时效性,若有错误或已失效,请在文末评论留言
    © 版权声明
    THE END
    如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
    点赞3 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容