NerdOfLinux Asked: 2018-01-05 21:36:27 +0800 CST2018-01-05 21:36:27 +0800 CST 2018-01-05 21:36:27 +0800 CST Google Authenticator SSH 密码或密钥 772 我已经根据https://www.digitalocean.com/community/tutorials/how-to-set-up-multi-factor-authentication-for-ssh-on-ubuntu-16-04设置了 libpam-google-authenticator 它有效,但问题是我无法使用密码登录,它需要使用密钥。如果没有密钥,我会在不要求输入密码的情况下获得权限被拒绝的公钥。我怎样才能让它与公钥+两个因素或密码+两个因素一起工作? ssh 1 个回答 Voted Best Answer NerdOfLinux 2018-03-04T19:00:07+08:002018-03-04T19:00:07+08:00 我想出了一个解决方案。 首先,创建一个没有密码的用户,例如: sudo adduser backup --disabled-password 然后在/etc/ssh/sshd_config: Match User backup AuthenticationMethods publickey keyboard-interactive ForceCommand sudo login 并在底部sudo visudo: backup ALL=(ALL:ALL) NOPASSWD:/bin/login 最后,运行 google-authenticator 作为用户backup。或者,您可以复制您的 .google_authenticator 文件给新用户。 现在,每当我需要在没有私钥的情况下登录时,我都会 ssh 进入用户backup,输入我的双因素代码,然后我会收到系统登录提示,允许我登录到我的主用户。
我想出了一个解决方案。
首先,创建一个没有密码的用户,例如:
然后在
/etc/ssh/sshd_config
:并在底部
sudo visudo
:最后,运行
作为用户
backup
。或者,您可以复制您的文件给新用户。
现在,每当我需要在没有私钥的情况下登录时,我都会 ssh 进入用户
backup
,输入我的双因素代码,然后我会收到系统登录提示,允许我登录到我的主用户。