温馨提示×

centos vsftp怎么启动

小樊
45
2026-09-29 22:07:02
栏目: 智能运维

在 CentOS 上启动 vsftpd(Very Secure FTP Daemon)通常有以下几种方式,取决于你使用的是 CentOS 6(SysVinit) 还是 CentOS 7/8(systemd)。


一、先确认是否安装了 vsftpd

rpm -qa | grep vsftpd

如果没有安装:

yum install vsftpd -y

二、CentOS 7 / 8(推荐,systemd)

1️⃣ 启动 vsftpd

systemctl start vsftpd

2️⃣ 设置开机自启

systemctl enable vsftpd

3️⃣ 查看运行状态

systemctl status vsftpd

4️⃣ 重启 / 停止

systemctl restart vsftpd
systemctl stop vsftpd

三、CentOS 6(SysVinit)

service vsftpd start
chkconfig vsftpd on

四、防火墙设置(很重要)

如果连不上,通常是防火墙或 SELinux 问题。

开放 21 端口(FTP 控制端口)

firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload

如果是被动模式(PASV),还需开放被动端口

在 /etc/vsftpd/vsftpd.conf 中指定:

pasv_min_port=30000
pasv_max_port=31000

然后开放端口:

firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload

五、SELinux(常见问题)

如果登录失败或无法上传:

setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on

六、测试是否启动成功

ftp localhost

或本地浏览器 / FileZilla 连接服务器 IP。


如果你能提供:

  • CentOS 版本
  • 报错信息
  • 是否用匿名 / 本地用户

我可以帮你更精准地配置 ✅

0 踩