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
2、启动 Vsftpd 服务,如下图。
sudo systemctl start vsftpd
3、设置服务自动启动,如下图。
sudo systemctl enable vsftpd
4、备份并修改 vsftpd.conf 配置文件,如下图。
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
5、新建一个测试用户:testuser,如下图。
sudo adduser testuser
6、设置 testuser 用户的密码,如下图。
sudo passwd testuser
7、把新建的 testuser 用户加入用户列表,如下图。
echo “testuser” | sudo tee –a /etc/vsftpd/user_list
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
9、修改 vsftpd.conf 配置文件,如下图。
sudo vim /etc/vsftpd/vsftpd.conf
具体操作:
①按 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、重启服务使配置生效,如下图。
sudo systemctl restart vsftpd
11、测试。
知识拓展
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
2、修改 vsftpd 用户密码
在 CentOS 系统中,最直接的方法是使用passwd命令来修改用户的密码。以root用户身份打开终端,输入以下命令:
sudo passwd 用户名
系统会提示你输入新的密码,并再次确认新密码,如下图:
修改配置文件或更改用户密码后,需要重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd
2025-01-31 22:13:28
,某些文章具有时效性,若有错误或已失效,请在文末评论留言●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
暂无评论内容