如何在Webmin中禁用双因素身份验证

Tod*_*odd 6 webmin

我在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.


Joe*_*hew 5

运行以下命令以删除两个因素身份验证:

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)