前几天帮一位朋友在他All In One主机的Centos7系统里面搭建了一个AdGuardHome,今天跟我说忘记登录密码进不去设置界面了,想让我处理一下。还好Centos系统密码没有忘记,可以正常进入SSH。于是我在电脑上打开MobaXterm软件,用root账号登录到Centos的SSH下:
1、敲命令,先把AdGuardHome停用:
systemctl stop AdGuardHome
2、在电脑浏览器打开Bcrypt密码生成计算器:
https://www.jisuan.mobi/p163u3BN66Hm6JWx.html
3、如下图所示,在“密码”处输入想要给AdGuardHome设置的新密码(比如我要设置成admin888),点生成,然后把下方的“生成结果 ”处显示的内容全部复制出来;
4、敲命令,编辑AdGuardHome的配置文件。需要注意的是:不同平台安装的AdGuardHome,路径可能有所区别,比如在OpenWrt环境AdGuardHome配置文件不一定是 /root/AdGuardHome/AdGuardHome.yaml ,如果你不清楚可以敲命令(locate AdGuardHome.yaml)进行全盘搜索。
vi /root/AdGuardHome/AdGuardHome.yaml
5、在第8行到第10行,找到以下内容(不要照搬,每个人设置的账号密码不一样,配置文件显示的内容会有区别):
users:
- name: admin
password: $2a$10$mFEbMFNl8hOoTnQ0raYA4.Q62v4dz6xqMRhuftxPhEp/21EMYDxA.
需要修改密码的,把“password: ”冒号后面的内容删除,然后改成从上述第3步骤复制出来的生成结果;需要改登录名称的,把“name: ”后面的“admin”改成你想要用的名称(建议用英文字母)。
6、确认修改完成后,按一次ESC,输入:wq 回车,保存退出。
7、敲命令重新启动AdGuardHome:
systemctl start AdGuardHome
8、敲命令设置AdGuardHome开机自动启动:
systemctl enable AdGuardHome
9、浏览器重新打开AdGuardHome的地址,用新的密码登录即可。