温馨提示×

linux ftpserver如何开启服务

小樊
34
2026-08-01 10:03:42
栏目: 智能运维

在 Linux 上开启 FTP 服务,常见做法是使用 vsftpd(最常用、稳定)。下面按通用步骤说明,适用于 CentOS / Rocky / Alma / RHEL / Ubuntu / Debian


一、安装 FTP 服务器(vsftpd)

✅ CentOS / Rocky / Alma / RHEL

yum install -y vsftpd
# 或
dnf install -y vsftpd

✅ Ubuntu / Debian

apt update
apt install -y vsftpd

二、启动并设置开机自启

启动服务

systemctl start vsftpd

设置开机自启

systemctl enable vsftpd

查看状态

systemctl status vsftpd

看到 active (running) 表示成功。


三、配置防火墙(非常重要)

✅ firewalld(CentOS 7+/Rocky)

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

✅ UFW(Ubuntu)

ufw allow 21/tcp
ufw reload

四、基本配置(可选但推荐)

配置文件路径:

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

常用配置示例

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

修改后重启服务:

systemctl restart vsftpd

五、创建 FTP 用户(示例)

useradd ftpuser
passwd ftpuser

设置家目录(可选):

usermod -d /data/ftp ftpuser

六、解决 SELinux 问题(仅 RHEL 系)

如果是 CentOS / RHEL 且 FTP 无法访问:

setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on

七、测试 FTP 服务

本地测试

ftp localhost

远程测试

ftp 服务器IP

八、常见问题

❌ 连接被拒绝

  • vsftpd 未启动
  • 防火墙未放行 21 端口

❌ 能登录但不能上传

  • write_enable=YES 未开启
  • 目录权限不足

❌ 被动模式失败

需要配置被动端口(必要时我可帮你配)


九、如果你用的是其他 FTP 服务

  • ProFTPD
  • Pure-FTPd

可以告诉我你的:

  • Linux 发行版
  • 是否需要匿名访问
  • 是否用于公网

我可以给你精确配置方案

0