题 当'passwd'无效时,如何更改(vsftpd)FTP帐户的密码


有点新手在这里,

我有一个使用vsftpd的服务器。 我使用'passwd aa'从root帐户更改了用户'aa'的密码,更改了用户'aa'的SSH密码,但没有更改他的FTP帐户。

我似乎无法找到更改vsftpd密码的其他信息。

有小费吗?


5
2018-05-28 13:13




看看有什么身份验证方法 vsftpd 是使用,DB还是配置文件? - NickW
您使用的是Webmin,cPanel或Plesk等管理面板吗?其中许多不会创建系统用户,但具有特定于FTP的用户。 - jeffatrackaid
我试过Nick,我能找到的是/ etc / vsftpd /中的一些文件。那里有一些useraccount文件,但没有密码。没有管理小组杰夫。 - Flion


答案:


如果您的FTP服务器正在使用虚拟用户(请检查 local_enable 在里面 /etc/vsftpd.conf 文件,请参阅 man vsftpd.conf),你可能有一个 login.txt 文件在/下etc/vsftpd/,具有以下形式:

login1
password1
login2
password2
etc.

在这种情况下,您必须编辑它,然后使用以下命令更新数据库:

db4.7_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

(你可能需要更换 db4.7_load 按您的版本 dbXX_load)。


1
2018-06-19 11:23



我没有看到这些 login.txt 和 login.db 在 man vsftpd.conf。 - ziyuang
@ziyuang参考 man vsftpd.conf 只是为了提供更多细节 local_enable。 - Skippy le Grand Gourou