我有一个FreeBSD托管服务器,我希望能够从任何地方访问它。通常,我使用SSH公钥登录,或者如果我没有可用的SSH私钥,则可以通过SSH使用常规密码。但是,从不受信任的计算机登录时,总是存在键盘记录器在键入密码时捕获我的密码的风险。
FreeBSD已经支持OPIE,这是一次性密码方案。这很好用,但是一次性密码是唯一需要的身份验证。如果我打印出一次使用的密码列表供以后使用,那么如果我丢失了该列表,那么这就是所有人的需要。
我想设置身份验证,以便我需要一个一次性密码和一个我知道的东西(一个密码,除了我通常的登录密码外)。我觉得答案与PAM(和/etc/pam.d/sshd
)有关,但我不确定细节。
如何在需要两种方法的地方设置身份验证?