温馨提示×

Linux ftpserver配置难吗

小樊
42
2026-07-17 20:06:19
栏目: 智能运维

Linux 上配置 FTP 服务器不算难,尤其是使用常见的 vsftpd,只要理解几个关键配置项,一般 10~30 分钟就能完成。下面用通俗方式给你说明一下。


一、常见 FTP 服务器软件

主流选择(简单 + 稳定):

  • vsftpd(Very Secure FTP Daemon,最推荐,很多服务器默认用它)
  • ProFTPD(功能更多,配置略复杂)
  • Pure-FTPd(也简单,但文档少一些)

新手首选:vsftpd


二、在 Linux 上配置 vsftpd(简要流程)

1️⃣ 安装 vsftpd

# CentOS / Rocky / Alma
yum install vsftpd -y

# Ubuntu / Debian
apt install vsftpd -y

2️⃣ 启动服务

systemctl enable vsftpd
systemctl start vsftpd

3️⃣ 配置文件(核心)

路径一般是:

/etc/vsftpd/vsftpd.conf    # CentOS
/etc/vsftpd.conf           # Ubuntu

常见配置示例(最常用):

anonymous_enable=NO        # 禁止匿名登录
local_enable=YES           # 允许本地用户登录
write_enable=YES           # 允许上传/修改
local_umask=022
chroot_local_user=YES      # 锁定用户到家目录(安全)
allow_writeable_chroot=YES

保存后重启:

systemctl restart vsftpd

4️⃣ 创建 FTP 用户

useradd ftpuser
passwd ftpuser

建议:

  • 给专门目录(如 /home/ftpuser
  • 不要用 root 登录 FTP

5️⃣ 防火墙 & SELinux(最容易踩坑)

✅ 防火墙放行 21 端口:

firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

✅ SELinux(如果是 CentOS/RHEL):

setsebool -P ftp_home_dir on

三、难在哪里?

FTP 本身协议设计比较老,所以容易卡在:

问题 说明
被动模式 现代网络几乎都必须配置
防火墙 端口不是只有一个
SELinux 新手上手容易懵
权限问题 目录权限比想象中严格

但只要按模板配置,一般都能解决。


四、给结论

配置难度:低~中

  • 会用 Linux 基本命令:不难
  • 完全零基础:需要多查几次资料
  • 企业生产环境:建议配合 SFTP / SCP 而不是 FTP

五、现在要不要继续?

我可以帮你:

  1. ✅ 给出 完整可复制配置
  2. ✅ 按你的 系统版本(Ubuntu / CentOS / Rocky)
  3. ✅ 解决你 连不上 / 登录失败 / 不能上传
  4. ✅ 对比 FTP vs SFTP(安全性 & 难度)

你可以直接说:

我用的系统是 XXX,想传文件 / 给同事用 / 安全优先

0