基于腾讯云服务器搭建 FTP 服务保姆级教程

大家好,我是无界生长,AI领域创业者,AI应用落地专家,拥有丰富的AI应用落地经验,交付各行各业AI应用几十个,付费学员3000+。


这是我的第 98 篇原创文章——《基于腾讯云服务器搭建 FTP 服务保姆级教程》


花了2小时搭建 FTP 服务,顺便把教程也写一下,就有了这篇保姆级教程。


无需开通各种会员,仅需一台云服务器,就能解决超大文件传输问题。


软件版本

系统:CentOS Linux release 7.9.2009 (Core)


环境搭建

安装vsftpd

# 安装 vsftpd 服务
yum install -y vsftpd

# 设置开机自动启动
systemctl enable vsftpd

# 启动 FTP 服务
systemctl start vsftpd

# 确认服务是否启动成功
netstat -antup | grep ftp

显示结果如下,则说明 FTP 服务已成功启动。


创建vsftpd用户及目录

# FTP 服务创建一个 Linux 用户,本文以 ftpuser 为例
useradd ftpuser

# 设置 ftpuser 用户的密码,建议设置个稍微复杂点的密码
passwd ftpuser

# 创建 FTP 服务使用的文件目录,本文以 /var/ftp/short_videos 为例
mkdir /var/ftp/short_
videos

# 修改目录权限
chown -R ftpuser:ftpuser /var/ftp/short_videos


配置vsftpd

# 打开 vsftpd.conf 文件
vim /etc/vsftpd/vsftpd.conf

# 按 i 切换至编辑模式,根据实际需求选择 FTP 模式,修改配置文件 vsftpd.conf:
# 修改以下配置参数
anonymous_enable=NO
local_
enable=YES
write_enable=YES
chroot_
local_user=YES
chroot_
list_enable=YES
chroot_
list_file=/etc/vsftpd/chroot_list
listen=YES

# 注释以下配置参数
# listen_ipv6=YES

# 添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值,这里以40000-45000为例
local_
root=/var/ftp/test
allow_writeable_chroot=YES
#pasv_enable=YES 被动模式,pasv_enable=NO 主动模式
pasv_enable=YES
#请修改为你的 Linux 云服务器公网 IP
pasv_
address=xxx.xx.xxx.xx
pasv_min_port=40000
pasv_max_port=45000

# 按 Esc 后输入 :wq 保存后退出。


创建 chroot_list 文件

执行以下命令,创建并编辑 chroot_list 文件。

vim /etc/vsftpd/chroot_list


i 进入编辑模式,输入用户名,一个用户名占据一行,设置完成后按 Esc 并输入 :wq 保存后退出。 设置的用户将会被锁定在主目录,若没有设置例外用户的需求,可跳过此步骤,输入 :q 退出文件。


重启 FTP 服务

systemctl restart vsftpd


设置安全组

放通端口21,及配置文件 /etc/vsftpd/vsftpd.conf 中设置的 pasv_min_portpasv_max_port 之间的所有端口,本文放通端口为40000 - 45000。


验证 FTP 服务

通过 FTP 客户端软件、浏览器或文件资源管理器等工具验证 FTP 服务,本文以客户端的文件资源管理器为例。


打开客户端的计算机,在路径栏中访问以下地址。如下图所示:

ftp://云服务器公网IP:21


在弹出的登录身份窗口中输入 配置 vsftpd 中已设置的用户名及密码。


成功登录后,即可上传及下载文件。


如果你照着教程能顺利完成,算你厉害:)



我是无界生长,关注我,带你一起玩转AI!如果你觉得我分享的内容对你有帮助,麻烦点赞、分享、在看,你的支持是我创作的最大动力!