温馨提示×

linux ftpserver怎么卸载干净

小樊
41
2026-10-19 20:31:54
栏目: 智能运维

在 Linux 上“干净卸载 FTP Server”,关键看你当初是用什么方式安装的、装的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd 等)。下面以最常见情况为例说明。


一、先确认你装的是哪种 FTP Server

which vsftpd
which proftpd
which pure-ftpd

或:

rpm -qa | grep -i ftp
# 或
dpkg -l | grep -i ftp

常见结果:

  • vsftpd
  • proftpd
  • pure-ftpd

二、使用包管理器卸载(最重要的一步)

✅ Debian / Ubuntu(apt)

sudo apt remove --purge vsftpd
sudo apt autoremove --purge

如果是 proftpd / pure-ftpd:

sudo apt remove --purge proftpd-core
sudo apt remove --purge pure-ftpd

✅ CentOS / Rocky / Alma / RHEL(yum / dnf)

sudo yum remove vsftpd
# 或
sudo dnf remove vsftpd

三、删除残留配置和数据(彻底干净)

1️⃣ 配置文件

sudo rm -rf /etc/vsftpd
sudo rm -f /etc/vsftpd.conf
sudo rm -f /etc/vsftpd/vsftpd.conf

其他服务对应:

  • proftpd:/etc/proftpd
  • pure-ftpd:/etc/pure-ftpd

2️⃣ 用户和家目录(如果你创建了 ftp 用户)

id ftp
sudo userdel ftp
sudo rm -rf /home/ftp

(如果没用过 ftp 用户,可忽略)


3️⃣ 日志和运行时文件

sudo rm -f /var/log/vsftpd.log
sudo rm -rf /var/run/vsftpd
sudo rm -rf /var/lib/vsftpd

4️⃣ systemd 服务残留

sudo systemctl stop vsftpd
sudo systemctl disable vsftpd
sudo rm -f /lib/systemd/system/vsftpd.service
sudo systemctl daemon-reload

四、关闭防火墙 / SELinux 相关(可选)

如果只是为了“干净”:

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

SELinux(如开启):

sudo setsebool -P ftp_home_dir off

五、源码安装的 FTP(非包管理器)

如果你当初是:

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

都无结果 ✅


七、如果你告诉我以下信息,我可以给你“精准命令”

  1. 系统版本(Ubuntu? CentOS?)
  2. FTP 软件(vsftpd? proftpd?)
  3. 安装方式(apt / yum / 源码)

我可以一步到位帮你写完整卸载脚本。

0 踩