現在、ssh 2 要素認証プラグインを扱っています。
次のように使用できます。
$ ssh localhost
password: [ssh password]
Name: [あなたの名前]
OTPCode: [あなたのコード]
sqlite db にユーザー名と OTP シークレットのリストがあります。
sqlite db がリークすると危険です。ユーザー名をハッシュしてニックネームを追加して、どれがどれであるかを区別する必要があります。この設計は問題を引き起こしますか、それとも必要ですか?