在 Linux 上“干净卸载 FTP Server”,关键看你当初是用什么方式安装的、装的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd 等)。下面以最常见情况为例说明。
which vsftpd
which proftpd
which pure-ftpd
或:
rpm -qa | grep -i ftp
# 或
dpkg -l | grep -i ftp
常见结果:
vsftpdproftpdpure-ftpdsudo apt remove --purge vsftpd
sudo apt autoremove --purge
如果是 proftpd / pure-ftpd:
sudo apt remove --purge proftpd-core
sudo apt remove --purge pure-ftpd
sudo yum remove vsftpd
# 或
sudo dnf remove vsftpd
sudo rm -rf /etc/vsftpd
sudo rm -f /etc/vsftpd.conf
sudo rm -f /etc/vsftpd/vsftpd.conf
其他服务对应:
/etc/proftpd/etc/pure-ftpdid ftp
sudo userdel ftp
sudo rm -rf /home/ftp
(如果没用过 ftp 用户,可忽略)
sudo rm -f /var/log/vsftpd.log
sudo rm -rf /var/run/vsftpd
sudo rm -rf /var/lib/vsftpd
sudo systemctl stop vsftpd
sudo systemctl disable vsftpd
sudo rm -f /lib/systemd/system/vsftpd.service
sudo systemctl daemon-reload
如果只是为了“干净”:
sudo firewall-cmd --remove-service=ftp --permanent
sudo firewall-cmd --reload
SELinux(如开启):
sudo setsebool -P ftp_home_dir off
如果你当初是:
make && make install
那就只能手动删:
which vsftpd
# 假设在 /usr/local/sbin/vsftpd
sudo rm -f /usr/local/sbin/vsftpd
sudo rm -rf /usr/local/etc/vsftpd*
ps aux | grep ftp
netstat -tunlp | grep 21
ftp localhost
都无结果 ✅
我可以一步到位帮你写完整卸载脚本。