我在5或6台服务器上安装了Webmin,但几个月前我决定安装双因素身份验证,以便使用手机上的Google身份验证器应用程序登录Webmin.
令我惊讶的是,当我更换手机时,我在Google身份验证器应用程序中丢失了所有令牌.这实际上发生在我身上两次.我已经在其他地方重建了所有内容,但无法再在这台服务器上登录Webmin.
我试图搜索谷歌死亡,但没有答案.我尝试卸载Webmin并使用RPM重新安装.
重新安装Webmin后,它只保留相同的设置,这意味着我仍然需要不再在手机上的Google Auth令牌.
有任何想法吗?
我是否应该尝试打破Oauth模块,我认为它需要工作还是会导致更多问题?
Tod*_*odd 22
喜欢这里:http: //sourceforge.net/p/webadmin/discussion/600155/thread/512d81e9/
进入这个文件/etc/webmin/miniserv.conf,删除这一行:twofactor_provider = totp
并且,在/etc/webmin/miniserv.users中,有这一行.root:x:0 ::::::: 0:0:totp:HBL7W4RTG8T6FG8W:
我刚刚删除了totp所以行读取:root:x:0 ::::::: 0:0 :: HBL7W4RTG8T6FG8W:
保存文件并重新启动webmin:service webmin restart.
然后我可以用un/pw重新登录并生成我的QR码.
小智 6
更简单的修复:
0:0:TOTP:HBL7W4RTG8T6FG8W:
冒号之间的"HBL7W4RTG8T6FG8W"是Google Auth的关键!
使用Google身份验证器时,您可以输入密钥或使用QR代码.只需创建一个新的Google身份验证帐户并使用THAT KEY即可.
DONE!无需重启任何东西.
请享用!C0L.P.
运行以下命令以删除两个因素身份验证:
sed -i 's/totp//g' /etc/webmin/miniserv.users
sed -i '/twofactor_provider=totp/d' /etc/webmin/miniserv.conf
/etc/init.d/webmin restart
Run Code Online (Sandbox Code Playgroud)