我正在尝试设置2因素身份验证。如果出现以下情况,我希望用户成功登录:
- 公钥/私钥匹配(认证方式:publickey)或密码正确
- 我的pam身份验证方法成功。
第二种身份验证方法是PAM文件。因此,我将其放入/usr/lib/pam/
并添加auth required my_pam_module.so
到中/etc/pam.d/sshd
。
到目前为止,我可以使用(publickey方法)或(密码和我的pam模块所需的任何东西)登录。因此,我添加AuthenticationMethods publickey,keyboard-interactive
了内容/etc/sshd_config
,现在我需要拥有公共密钥,密码和“我的pam模块需要什么”。
为了达到上述目的,我需要更改哪些行?我正在使用Mac OS X Mavericks(10.9)。如果您不熟悉Mac,它也可以帮助您在Linux系统上进行操作。
keyboard-interactive:pam
在配置中写入内容时,出现以下错误:ssh_exchange_identification: Connection closed by remote host