温馨提示×

什么是linux ftpserver配置

小樊
51
2026-09-20 13:10:15
栏目: 智能运维

Linux FTP Server 配置指的是在 Linux 服务器上安装并配置 FTP(File Transfer Protocol,文件传输协议)服务,使用户可以通过网络上传、下载和管理文件。

下面从概念 → 常见软件 → 基本配置步骤 → 安全建议给你一个清晰说明。


一、什么是 FTP Server

FTP Server 是运行在服务器上的服务程序,监听 21 端口(控制端口),用于:

  • 客户端登录
  • 文件上传 / 下载
  • 目录管理

常见使用场景:

  • 网站文件维护
  • 内部文件共享
  • 备份传输

二、Linux 常见 FTP 服务软件

软件 特点
vsftpd 最常用、安全、稳定(推荐)
proftpd 配置灵活,类似 Apache
pure-ftpd 轻量、安全

✅ 一般说“Linux FTP Server 配置”,默认指 vsftpd


三、vsftpd 基本配置示例(以 CentOS / Ubuntu 为例)

1. 安装

# CentOS
yum install vsftpd -y

# Ubuntu
apt install vsftpd -y

2. 启动服务

systemctl start vsftpd
systemctl enable vsftpd

3. 主配置文件

路径:

/etc/vsftpd/vsftpd.conf

常见配置项:

anonymous_enable=NO        # 禁止匿名登录
local_enable=YES           # 允许本地用户
write_enable=YES           # 允许写操作
chroot_local_user=YES      # 限制用户在家目录

4. 创建 FTP 用户

useradd ftpuser
passwd ftpuser

5. 设置目录权限

chown ftpuser:ftpuser /home/ftpuser

四、主动模式 vs 被动模式

  • 主动模式(PORT):服务器连接客户端
  • 被动模式(PASV):客户端连接服务器(更常用)

被动模式配置示例:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

⚠️ 防火墙需放行这些端口


五、防火墙配置

# 放行 FTP
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

六、安全建议(重点)

  1. 禁用匿名用户
  2. 使用 chroot 限制目录
  3. 尽量使用 SFTP / FTPS 代替明文 FTP
  4. 限制 IP 或用户访问
  5. 定期更新软件

七、FTP ≠ SFTP

类型 说明
FTP 明文传输
FTPS FTP + SSL
SFTP SSH 文件传输(更安全)

如果你愿意,我可以:

  • 给你 完整 vsftpd 配置示例
  • 教你 用 SFTP 替代 FTP
  • 按你的 Linux 发行版一步步配置

你用的是 CentOS / Ubuntu / 其他?

0 踩