在 Ubuntu 上“重置 FTP 服务器密码”具体做法,取决于你用的是哪种 FTP 服务以及用户类型。下面按最常见情况说明。
常见 FTP 服务:
查看是否已安装:
dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"
如果你的 FTP 账号就是 Ubuntu 系统用户(如 ftpuser),直接重置系统密码即可。
grep ftp /etc/passwd
或
cat /etc/vsftpd.conf | grep user
sudo passwd ftpuser
按提示输入新密码即可。
✅ 修改后立即生效,无需重启 FTP 服务。
虚拟用户不是系统用户,密码存储在单独文件中。
db_load 的 vsftpd 虚拟用户通常在:
/etc/vsftpd/virtual_users.txt
内容类似:
ftpuser1
oldpassword
ftpuser2
oldpassword
sudo nano /etc/vsftpd/virtual_users.txt
改对应密码后保存。
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo systemctl restart vsftpd
如果是数据库存储(如 vsftpd + MySQL):
mysql -u root -p
USE vsftpd;
UPDATE users SET password=PASSWORD('newpassword') WHERE user='ftpuser';
或修改明文(取决于配置):
UPDATE users SET password='newpassword' WHERE user='ftpuser';
如果是系统用户:
sudo passwd ftpuser
如果是 AuthUserFile:
sudo ftpasswd --passwd --name=ftpuser --change-password
sudo pure-pw passwd ftpuser
sudo pure-pw mkdb
sudo passwd -S ftpuser
local_enable=YES
write_enable=YES
你可以告诉我:
lsb_release -a)我可以给你完全对应你环境的命令。