我已经在我的本地机器上设置了google双因素认证。所以当我这么做的时候
ssh localhost我需要验证密码和密码。但是,当我试图连接到Ec2实例时,如下所示:
ssh -i mykey.pem ubuntu@x.x.x.x.x它只是询问密码(这里没有第二个因素)。我如何提供密码,以及我在我的谷歌应用程序中看到的验证代码。
提前谢谢。
发布于 2012-08-16 12:35:28
通常,如果您使用基于密钥的身份验证(在上面的示例中是-i mykey.pem ),ssh将绕过PAM堆栈,只使用您的密钥对您进行身份验证。如果提示您输入密码,则可能是密码密码。
如果不使用键进行连接:
ssh ubuntu@x.x.x.x行为应该与初始的ssh localhost示例相同。
根据你的问题,你可能想花点时间阅读一些文件。这个链接是关于亚马逊EC2实例的,但是有很多其他的指南可以使用google认证器来建立身份验证。
发布于 2012-08-16 12:45:15
当您以这种方式设置2个因素时,它是一个服务器端进程,而不是客户端。您已经在本地机器上设置了SSH服务器组件以执行2项任务,这就是提示您输入其他凭据的原因。
由于2个因素auth不依赖于客户机(这将不增加安全性),因此需要在EC2实例上设置SSH服务器来执行2个因素。
https://serverfault.com/questions/418203
复制相似问题