关于飞牛账号2FA丢失,SSH未开启导致的无法重置解决办法
本教程仅适用于以下情况的2FA导致的登录不上:
1.用户处于1.1.23版本或者终端登录闪退
2.未开启SSH登录
3.没有其他管理员用户
如有其他用户或者SSH可以连接上请移步看这篇帖子 ➡ 重置2FA(二步认证)的方法
一、进入linux单用户模式。
首先开启主机,来到下图这个画面,按下键盘的上下方向键,停止倒计时自动进入默认引导,给你操作留下足够的时间,然后用上下方向键选到第一个选项,然后按下键盘的E键。

按下E键会出现如下图的界面,然后按键盘下方向键把光标移动到linux这一行,图中红线标记的地方,

然后按下键盘的Ctrl+e键,这时候光标会跑到这一行的末尾,然后输入空格 init=/bin/bash,如下图init后面的\是自动加上去的不用管。

输入完成后按下Ctrl+x就会开始启动系统,来到如下图一个不用登陆就拥有root权限的命令行界面。

到这里我们要重新把根目录挂载为读写模式,否则不能继续后面的操作,命令是:
mount -o remount,rw /

注意:mount后面有一个空格,参数-o后面也有一个空格 rw后面也有一个空格!!!
现在我们已经获得了所有需要的权限了。
那么接下来继续
二、启动网络服务
1.首先查看你的网卡名称,命令是:
ip link show

我这里的网卡名称是ens33,你们的可能是eth0,eth1,ens33,ens160,enp0s3等
注意:lo 是本地回环,并不是真实的网卡
启动网络服务:命令是:
ip link set <你的网卡名> up
我的网卡名称是ens33,那我的启动命令就是 ip link set ens33 up
通过DHCP获取IP地址,命令是:
dhclient <你的网卡名称>
我的网卡名称是ens33,那我的获取命令就是 dhclient ens33

提示这个表示获取成功
此时你可以执行 ip a 来查看是否获取到了ip

可以看到我这里已经成功获取到了ip
我们还需要继续配置DNS要不然没办法访问域名
输入如下命令设置DNS服务器
echo “nameserver 223.5.5.5” > /etc/resolv.conf

然后我们通过ping命令检查是否可以连通外网
ping -c 4 static.nnfn.cn

可以看到我这里成功连通了外网
三、重置2FA信息
接下来我们下载重置2FA的程序,并使用 ls命令查看是否下载成功
curl -o fnos_2fa_reset.sh https://static.nnfn.cn/fnos_2fa_reset.sh
ls
可以看到我们这里已经超过下载,接下我们执行这个脚本:
先给这个脚本赋予权限,命令是:
chmod +x fnos_2fa_reset.sh

然后我们执行它命令是:
bash fnos_2fa_reset.sh

这里输入y,然后回车

执行完成后输入以下代码保存
sync
保存完成后输入以下代码重启:
reboot -f
去web登陆测试,能登陆成功即可!