vsftp 添加新的登录用户 331 Please specify the password 解决办法

8,511 阅读1分钟

命令: USER orign 响应: 331 Please specify the password. 命令: PASS ************ 响应: 530 Login incorrect.

开发中使用了vsftp 作为FTP服务,今天来了个实习生,想着给他添加个账号。然后记得之前的操作是去 /etc/vsftp/ 目录下的 vuser_passwd.txt 直接增加用户名和密码即可。然后再到/vuser_conf 目录下添加这个用户的一些配置信息即可,可是试了半天怎么也不生效,始终连接不上。。。。。。

回顾一下我是怎么操作的,没生效。

/etc/vsftp/vuser_passwd.txt  文件增加了用户名 shixi_zhangsan 密码 123456

然后/etc/vsftp/vuser_conf 目录下增加了  shixi_zhangsan 文件配置,直接拷贝了之前用户的配置,仅仅是修改了里面的root 目录配置。

跟同事商量了一大会,也没捯饬出来。

最后通过看了不少文章得到了启发,文章1 文章2

发现好多使用vsftp 服务的安装文章都有一步是生成db文件...

image.png

5. 生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

难道新加一个用户的时候,也得重新执行以下,生成db 文件? 然后就试着执行了一下上面的命令,重启vsftp服务,再次尝试连接,success~