温馨提示×

如何找回ubuntu ftpserver密码

小樊
42
2026-09-17 17:00:58
栏目: 智能运维

Ubuntu 上的 FTP 服务器里,“FTP 密码”本质就是系统用户密码(或虚拟用户密码),能不能找回取决于你用的是哪种 FTP 服务。下面按常见情况说明。


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

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

常见有:

  • vsftpd(最常见)
  • proftpd
  • pure-ftpd

二、如果是「系统用户」登录 FTP(最常见)

✅ FTP 密码 = Linux 用户密码

例如你用 ftpuser 登录 FTP,那么:

1️⃣ 用 root 重置密码(不能“找回”,只能重置)

sudo passwd ftpuser

然后输入新密码即可。

2️⃣ 查看有哪些 FTP 用户

grep ftp /etc/passwd

cat /etc/passwd | grep /bin/bash

三、如果是「虚拟用户」(vsftpd 常见)

vsftpd + 虚拟用户

虚拟用户密码通常存在:

  • PAM 认证文件
  • 或数据库文件(db4)

查看虚拟用户配置

cat /etc/vsftpd.conf | grep -E "guest|virtual|pam"

常见位置

/etc/vsftpd/vsftpd.user_list
/etc/vsftpd/vsftpd_login.db

⚠️ 密码是加密的,无法直接查看

重置虚拟用户密码

sudo htpasswd -c /etc/vsftpd/vsftpd.passwd 用户名

(如果没有 htpasswd)

sudo apt install apache2-utils

四、如果是 pure-ftpd

pure-pw list
pure-pw passwd 用户名 -m
service pure-ftpd restart

五、总结一句话

FTP 密码无法直接“找回”,只能由管理员重置

你能做的:

  • ✅ root 重置系统用户密码
  • ✅ 重置虚拟用户密码
  • ❌ 查看明文密码(不可能)

如果你愿意,可以告诉我:

  • 使用的 FTP 软件
  • 系统用户还是虚拟用户
  • Ubuntu 版本

我可以给你精确到命令的操作步骤

0