首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于CentOS搭建FTP服务

基于CentOS搭建FTP服务

原创
作者头像
软件架构师Michael
发布2025-07-24 10:52:25
发布2025-07-24 10:52:25
2990
举报

FTP 是一个很实用的文件传输协议,方便在客户端和服务器之间进行文件的传输。

本文带您使用 vsftpd 来搭建一个 FTP 服务,并且创建专有的 FTP 登录账户,保障服务器安全。

安装 VSFTPD

使用yum安装

代码语言:txt
复制
yum install vsftpd -y
启动 VSFTPD

安装完成后,启动 FTP 服务

代码语言:txt
复制
service vsftpd start

启动后,可以看到系统已经监听了 21 端口

代码语言:txt
复制
netstat -nltp | grep 21

在.conf文件中找到下面两处配置,并修改:

代码语言:bash
复制
# 禁用匿名用户
anonymous_enable=NO

# 禁止切换根目录
chroot_local_user=YES
重新启动 FTP 服务

编辑完成后,按 Ctrl + S 保存配置,重新启动 FTP 服务,如:

代码语言:txt
复制
service vsftpd restart
创建 FTP 用户

创建一个用户 ftpuser

代码语言:txt
复制
useradd ftpuser

为用户ftpuser设置密码

代码语言:txt
复制
echo "Password" | passwd ftpuser --stdin
限制该用户仅能通过 FTP 访问

限制用户 ftpuser 只能通过 FTP 访问服务器,而不能直接登录服务器:

代码语言:txt
复制
usermod -s /sbin/nologin ftpuser
为用户分配主目录

为用户 ftpuser 创建主目录并约定:

/data/ftp 为主目录, 该目录不可上传文件

/data/ftp/pub 文件只能上传到该目录下

代码语言:txt
复制
mkdir -p /data/ftp/pub

创建登录欢迎文件

代码语言:txt
复制
echo "Welcome to use FTP service." > /data/ftp/welcome.txt

设置访问权限:

代码语言:txt
复制
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

设置为用户的主目录:

代码语言:txt
复制
usermod -d /data/ftp ftpuser

FTP 服务已安装并配置完成,下面我们来使用该 FTP 服务

访问 FTP 服务

根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务

通过 Windows 资源管理器访问

Windows 用户可以复制下面的链接,到资源管理器的地址栏访问ftp地址即可。

ftp测试结果:

能够正常连接,那么大功告成,您可以开始使用属于您自己的 FTP 服务器了!

【小结】

开发人员,也需要懂一些运维知识。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 VSFTPD
  • 启动 VSFTPD
  • 重新启动 FTP 服务
  • 创建 FTP 用户
  • 限制该用户仅能通过 FTP 访问
  • 为用户分配主目录
  • 访问 FTP 服务
  • 通过 Windows 资源管理器访问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档