温馨提示×

centos怎么关闭ftpserver

小樊
36
2026-07-08 20:39:22
栏目: 智能运维

在 CentOS 上关闭 FTP 服务,取决于你装的是哪种 FTP 服务器(常见的是 vsftpdproftpdpure-ftpd)。下面是最常见情况的做法。


一、确认你用的是哪个 FTP 服务

ps -ef | grep -E 'vsftpd|proftpd|pure-ftpd'

或:

systemctl list-units --type=service | grep ftp

二、关闭 vsftpd(最常见)

1️⃣ 停止服务

sudo systemctl stop vsftpd

2️⃣ 禁止开机自启

sudo systemctl disable vsftpd

3️⃣ 确认状态

systemctl status vsftpd

三、如果是 proftpd

sudo systemctl stop proftpd
sudo systemctl disable proftpd

四、如果是 pure-ftpd

sudo systemctl stop pure-ftpd
sudo systemctl disable pure-ftpd

五、彻底关闭(可选)

1️⃣ 卸载 FTP 服务(以 vsftpd 为例)

sudo yum remove vsftpd

2️⃣ 确认端口未监听

ss -lntp | grep 21

如果没输出,说明 FTP 已关闭。


六、关闭防火墙中的 FTP 端口(可选)

sudo firewall-cmd --remove-service=ftp --permanent
sudo firewall-cmd --reload

七、如果你只是想禁用 FTP,但保留 SSH

可以直接不使用 FTP,用 SFTP(基于 SSH) 即可,FTP 关掉不影响 SFTP。


✅ 总结(90% 场景)

systemctl stop vsftpd
systemctl disable vsftpd

如果你不确定是哪个 FTP,把下面命令的输出贴出来,我可以帮你精确判断:

systemctl status vsftpd proftpd pure-ftpd 2>&1

0