温馨提示×

怎样重置ubuntu ftpserver密码

小樊
43
2026-10-26 02:06:48
栏目: 智能运维

在 Ubuntu 上“重置 FTP 服务器密码”具体做法,取决于你用的是什么 FTP 服务以及用户类型。下面按最常见情况说明。


一、vsftpd + 系统用户(最常见)

如果你是用 vsftpd,并且 FTP 账号就是 Linux 系统用户:

1️⃣ 重置系统用户密码

sudo passwd ftp用户名

例如:

sudo passwd tom

然后输入两次新密码即可。

2️⃣ 让 vsftpd 使用系统用户登录

确认 /etc/vsftpd.conf 中有:

local_enable=YES
write_enable=YES

修改后重启:

sudo systemctl restart vsftpd

✅ FTP 密码 = 系统用户密码


二、vsftpd + 虚拟用户(常见生产环境)

如果是 虚拟用户(virtual users),密码不在系统里。

情况 A:使用 PAM + 密码文件(db_load)

1️⃣ 编辑用户密码文件

sudo nano /etc/vsftpd/virtual_users.txt

格式:

用户名
密码

2️⃣ 重新生成数据库

sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

3️⃣ 重启服务

sudo systemctl restart vsftpd

情况 B:使用 MySQL / PAM 认证

如果是数据库存用户:

UPDATE ftp_users SET password=PASSWORD('新密码') WHERE user='用户名';

或直接用 md5 / crypt,取决于配置。


三、Pure-FTPd

系统用户

sudo passwd 用户名

虚拟用户(pure-pw)

sudo pure-pw passwd 用户名
sudo pure-pw mkdb

四、ProFTPD

如果是系统用户:

sudo passwd 用户名

如果是 ftpasswd 管理的:

sudo ftpasswd --passwd --name=用户名 --change-password

五、如何确认你用的是哪种?

ps aux | grep ftp

或:

systemctl status vsftpd

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

  • FTP 软件(vsftpd / pure-ftpd / proftpd)
  • 用户是系统用户还是虚拟用户
  • 是否用数据库

我可以直接给你精确命令。

0 踩