OTP又称一次性密码。GitHub不是已经强制用户设置2FA了嘛,先前添加OTP时使用的是平板。最近因某些原因开了个GitHub小号,嫌平板过于笨重,又正好刷到相关软件,就研究了下,顺便水篇博客()
笔者用的是ArchLinux,专有软件和部分开源程序的安装并不方便,最后便锁定了Keysmith和Decoder。
#0x01 安装
#Pacman
sudo pacman -S keysmith decoder
#Snap
sudo snap install keysmith decoder#0x02 扫描二维码
打开decoder,选择 扫描-来自截图。

如无意外得到的内容具有以下格式:
otpauth://<totp/hotp>/<发行者>:<用户名>?secret=<密钥>&issuer=<发行者>totp/hotp:otp生成模式:totp为基于时间生成,hotp为基于hash生成
#0x03 配置Keysmith
首次打开keysmith需要设置密码以验证身份。
添加-填写相应字段,随后点击顶部保存

效果如图/点击可复制:
