Linux怎么搭建FTP服务器_Linux vsftpd安装与配置【文件传输】
发布时间 - 2026-01-10 00:00:00 点击率:次需安装vsftpd并配置:一、用yum/dnf/apt安装;二、systemctl启用并启动服务;三、防火墙放行21端口;四、修改vsftpd.conf启用本地用户写入;五、新建nologin用户并设chroot限制;六、重启服务生效。
如果您希望在Linux系统中提供文件上传和下载服务,则需要搭建一个FTP服务器。vsftpd(Very Secure FTP Daemon)是Linux下常用、安全且轻量的FTP服务软件。以下是基于vsftpd的安装与配置步骤:
一、安装vsftpd软件包
vsftpd通常未预装在主流Linux发行版中,需通过包管理器下载并安装。不同系统使用不同的命令工具,确保以root权限执行。
1、在CentOS/RHEL 7/8系统中,运行:yum install -y vsftpd
2、在CentOS/RHEL 9或Fedora系统中,运行:dnf install -y vsftpd
3、在Ubuntu/Debian系统中,运行:apt update && apt install -y vsftpd
二、启用并启动vsftpd服务
安装完成后需启用开机自启,并立即启动服务进程,使FTP监听端口(默认21)开始接受连接请求。
1、启用服务开机自启:systemctl enable vsftpd
2、立即启动服务:systemctl start vsftpd
3、检查服务运行状态:systemctl status vsftpd,确认显示“active (running)”
三、配置防火墙放行FTP端口
Linux主机若启用firewalld或ufw,将默认拦截外部对21端口的访问,必须手动添加规则允许FTP流量通过。
1、在firewalld管理的系统中,执行:firewall-cmd --permanent --add-service=ftp
2、重载防火墙配置:firewall-cmd --reload
3、在UFW管理的Ubuntu系统中,执行:ufw allow 21,并确保UFW处于启用状态
四、修改主配置文件vsftpd.conf
vsftpd的核心行为由/etc/vsftpd/vsftpd.conf控制。为支持本地用户登录并写入文件,需调整关键参数。
1、备份原始配置:cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
2、编辑配置文件:nano /etc/vsftpd/vsftpd.conf
3、确认以下行未被注释且值正确:anonymous_enable=NO、local_enable=YES、write_enable=YES、chroot_local_user=YES
五、创建专用FTP用户并限制目录
为保障系统安全,不建议直接使用root或已有用户登录FTP;应新建用户并将其根目录锁定在其家目录内,防止越权访问。
1、新增用户并禁用shell登录:useradd -m -s /sbin/nologin ftpuser
2、为其设置密码:passwd ftpuser
3、设置该用户家目录权限(vsftpd要求chroot用户目录不可有写权限):chmod a-w /home/ftpuser
4、在其家目录下创建可写子目录:mkdir /home/ftpuse
r/upload && chmod 755 /home/ftpuser/upload
六、重启vsftpd使配置生效
所有配置变更完成后,必须重启服务才能加载新设置,否则客户端仍可能遭遇拒绝连接或登录失败。
1、停止当前服务:systemctl stop vsftpd
2、重新加载配置并启动:systemctl restart vsftpd
3、验证端口监听状态:ss -tlnp | grep :21,确认vsftpd进程绑定在0.0.0.0:21或:::21
# linux
# centos
# 防火墙
# 端口
# ubuntu
# 工具
# dnf
# 配置文件
# linux系统
# 防火墙配置
# debian
# 重启
# 用户登录
# 加载
# 如果您
# 软件包
# 为其
# 管理器
# 可有
# 该用户
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信推文制作网站有哪些,怎么做微信推文,急?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何实现事件和监听器?(Event & Listener实战)
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
简历没回改:利用AI润色让你的文字更专业
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
昵图网官网入口 昵图网素材平台官方入口
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
再谈Python中的字符串与字符编码(推荐)
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel观察者模式如何使用_Laravel Model Observer配置
如何在IIS服务器上快速部署高效网站?
Laravel如何升级到最新版本?(升级指南和步骤)
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
如何在新浪SAE免费搭建个人博客?
黑客如何通过漏洞一步步攻陷网站服务器?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何制作一个表白网站视频,关于勇敢表白的小标题?
Python文件操作最佳实践_稳定性说明【指导】
如何用wdcp快速搭建高效网站?
Laravel怎么判断请求类型_Laravel Request isMethod用法
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
*服务器网站为何频现安全漏洞?
Laravel如何使用Collections进行数据处理?(实用方法示例)
JS经典正则表达式笔试题汇总
Laravel Session怎么存储_Laravel Session驱动配置详解
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
如何在云主机上快速搭建多站点网站?
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel如何配置和使用缓存?(Redis代码示例)
IOS倒计时设置UIButton标题title的抖动问题
如何用搬瓦工VPS快速搭建个人网站?
如何在腾讯云免费申请建站?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Laravel用户密码怎么加密_Laravel Hash门面使用教程
浅谈Javascript中的Label语句
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?

