温馨提示×

如何重置debian ftpserver密码

小樊
48
2026-10-27 07:57:21
栏目: 智能运维

在 Debian 上“重置 FTP 服务器密码”本质上是重置系统用户密码或 FTP 虚拟用户密码,具体取决于你使用的 FTP 服务类型。下面按常见情况说明。


一、如果你使用的是系统用户(vsftpd / proftpd 直接用 Linux 用户登录)

1. 查看 FTP 服务类型

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

2. 重置系统用户密码

假设 FTP 用户名是 ftpuser:

sudo passwd ftpuser

按提示输入新密码即可。

✅ 适用于:

  • vsftpd(local_enable=YES)
  • proftpd(默认系统用户)

二、如果你使用的是 vsftpd 虚拟用户(PAM + 密码文件)

1. 找到虚拟用户密码文件

常见位置:

/etc/vsftpd/virtual_users.txt
/etc/vsftpd/user_list

内容通常像:

ftpuser1
password1
ftpuser2
password2

2. 修改密码

编辑文件:

sudo nano /etc/vsftpd/virtual_users.txt

修改对应密码。

3. 重新生成数据库

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

4. 重启 vsftpd

sudo systemctl restart vsftpd

三、如果你使用的是 ProFTPD 虚拟用户(AuthUserFile)

1. 找到用户文件

/etc/proftpd/ftpd.passwd

2. 使用 ftpasswd 修改

sudo ftpasswd --passwd --name=ftpuser --change-password

或重新生成:

sudo ftpasswd --passwd --name=ftpuser --password=newpass --file=/etc/proftpd/ftpd.passwd

3. 重启 ProFTPD

sudo systemctl restart proftpd

四、如果你不知道用的是哪种 FTP

可以贴出以下信息,我可以精确告诉你怎么做:

systemctl status vsftpd
systemctl status proftpd
cat /etc/vsftpd.conf | grep -E "local_enable|guest_enable|virtual"

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

  • FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 是否是虚拟用户
  • Debian 版本

我可以直接给你一步一步的命令。

0 踩