温馨提示×

如何升级ubuntu ftpserver版本

小樊
43
2026-09-29 16:49:53
栏目: 智能运维

在 Ubuntu 上升级 FTP Server(通常是 vsftpd,也可能是 proftpd / pure-ftpd) 的版本,一般分几种情况。下面我以最常见的 vsftpd 为例说明,并补充其他 FTP 服务的情况。


一、确认你用的是哪种 FTP Server

dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"

或:

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

二、升级 vsftpd(Ubuntu 自带版本)

1️⃣ 更新系统软件包(推荐)

通常 Ubuntu 官方仓库中的 vsftpd 已足够稳定,优先用系统升级:

sudo apt update
sudo apt upgrade

只升级 vsftpd:

sudo apt install --only-upgrade vsftpd

查看版本:

vsftpd -version

✅ 这是最安全、最推荐的方式(适用于生产环境)


2️⃣ 如需更新版本(官方仓库太旧)

Ubuntu 仓库的 vsftpd 一般不追新,只修安全漏洞。

方案 A:启用 Ubuntu Backports(可能有新版本)

sudo apt install -t $(lsb_release -cs)-backports vsftpd

方案 B:从源码编译安装(不推荐新手)

sudo apt install build-essential
wget https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gz
tar -xzf vsftpd-3.0.5.tar.gz
cd vsftpd-3.0.5
make
sudo make install

⚠️ 注意:

  • 会覆盖系统文件
  • 不享受 apt 安全更新
  • 需手动管理 systemd

三、升级 ProFTPD

sudo apt update
sudo apt install --only-upgrade proftpd

查看版本:

proftpd --version

四、升级 Pure-FTPd

sudo apt update
sudo apt install --only-upgrade pure-ftpd

查看版本:

pure-ftpd --version

五、升级后必须做的检查

1️⃣ 重启服务

sudo systemctl restart vsftpd

2️⃣ 检查配置兼容性

sudo vsftpd /etc/vsftpd.conf

(前台运行测试,Ctrl+C 退出)

3️⃣ 防火墙 / 被动端口

确保防火墙允许:

  • 21
  • 被动端口范围(如 30000–31000)

六、重要建议(生产环境)

✅ 不要盲目追新版本
✅ 优先用 apt 升级
✅ 升级前备份:

sudo cp /etc/vsftpd.conf ~/vsftpd.conf.bak

如果你能告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 当前 FTP 软件及版本
  • 是否生产服务器

我可以给你精确升级方案。

0 踩