当前位置:首页>Linux>Linux 文件共享服务:FTP vsftpd 搭建与配置全解

Linux 文件共享服务:FTP vsftpd 搭建与配置全解

  • 2026-10-11 08:36:46
Linux 文件共享服务:FTP vsftpd 搭建与配置全解

技术弄巷

读完仅需

5
分钟

记得星标公众号

前言

在企业内部文件共享、批量上传下载、数据交换场景中,FTP 协议是最经典、最通用的解决方案。vsftpd 是 Linux 下最安全、最稳定、最常用的 FTP 服务端软件,支持匿名访问与本地用户认证,可灵活控制上传、下载、目录权限。

本文从 vsftpd 安装、启动、匿名用户配置、本地用户配置到客户端使用,一站式讲清企业最常用的 FTP 服务搭建流程,看完即可直接落地使用。

一、FTP 与 vsftpd 介绍

1. FTP 是什么

  • FTP:File Transfer Protocol,文件传输协议
  • 属于应用层协议
  • 端口:21/tcp
  • 作用:实现服务器与客户端之间的文件共享与传输

2. vsftpd 服务端

  • 软件包:vsftpd
  • 主配置文件:/etc/vsftpd/vsftpd.conf
  • 默认共享目录:/var/ftp
  • 特点:安全、高速、稳定

3. 安装与启动

yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd

4. 检查服务

netstat -tunlp | grep vsftpd
ps -elf | grep vsftpd

二、FTP 两种认证模式

  1. 匿名用户认证
    :无需账号密码,适合公共共享
  2. 本地用户认证
    :使用系统账号登录,权限可控

三、匿名用户配置(最常用)

配置文件:/etc/vsftpd/vsftpd.conf

核心配置项

# 启用匿名访问
anonymous_enable=YES

# 允许匿名上传
anon_upload_enable=YES

# 允许创建目录
anon_mkdir_write_enable=YES

# 允许删除/重命名等操作
anon_other_write_enable=YES

# 权限掩码(确保上传文件可下载)
anon_umask=022

# 自定义匿名用户根目录
anon_root=/data

注意事项

  • 匿名用户对应系统用户:ftp
  • 上传必须在子目录中进行
  • 目录必须给 ftp 用户写权限

四、本地用户配置

1. 核心配置

# 启用本地用户登录
local_enable=YES

# 本地用户根目录
local_root=/data/share

2. 特点

  • 登录账号:Linux 系统用户
  • 默认目录:用户家目录
  • 权限与系统用户一致

五、FTP 客户端使用

1. Windows 客户端

  • FileZilla(图形化,推荐)
  • 资源管理器直接访问:ftp://IP

2. Linux 客户端(lftp)

# 连接 FTP
lftp 192.168.140.10

# 查看文件
ls

# 下载单个文件
get 文件名

# 批量下载
mget 文件1 文件2 文件3

# 下载整个目录
mirror 目录名

# 退出
exit

核心要点总结

  1. vsftpd 是 Linux 最安全高效的 FTP 服务端。
  2. FTP 端口为 21/tcp,默认目录 /var/ftp。
  3. 支持匿名用户与本地用户两种认证方式。
  4. 匿名上传必须建子目录并赋予 ftp 用户权限。
  5. anon_umask=022
    确保上传文件可被正常下载。
  6. Linux 客户端用 lftp命令,支持单文件、多文件、目录下载。
  7. 配置修改后需 重启 vsftpd生效。

结尾互动

FTP 是企业最基础的文件共享服务,vsftpd 简单稳定、生产环境首选。

如果这篇干货对你的工作有帮助,欢迎点赞、在看、转发给更多运维朋友!

关注我,持续更新 Linux 服务部署、自动化运维、Shell 脚本、网络服务等硬核实战内容,一起做高效运维人!

最新文章

随机文章