在 CentOS 上关闭 FTP 服务,取决于你装的是哪种 FTP 服务器(常见的是 vsftpd、proftpd 或 pure-ftpd)。下面是最常见情况的做法。
ps -ef | grep -E 'vsftpd|proftpd|pure-ftpd'
或:
systemctl list-units --type=service | grep ftp
sudo systemctl stop vsftpd
sudo systemctl disable vsftpd
systemctl status vsftpd
sudo systemctl stop proftpd
sudo systemctl disable proftpd
sudo systemctl stop pure-ftpd
sudo systemctl disable pure-ftpd
sudo yum remove vsftpd
ss -lntp | grep 21
如果没输出,说明 FTP 已关闭。
sudo firewall-cmd --remove-service=ftp --permanent
sudo firewall-cmd --reload
可以直接不使用 FTP,用 SFTP(基于 SSH) 即可,FTP 关掉不影响 SFTP。
systemctl stop vsftpd
systemctl disable vsftpd
如果你不确定是哪个 FTP,把下面命令的输出贴出来,我可以帮你精确判断:
systemctl status vsftpd proftpd pure-ftpd 2>&1