SSH 要求输入三次密码,并且无论输入什么都会进行验证

SSH 要求输入三次密码,并且无论输入什么都会进行验证

当我尝试使用公钥/私钥和身份验证通过 SSH 进入远程 Linode 服务器时,系统会要求我输入密钥密码三次才能进行身份验证,并询问我用户密码。

奇怪的是,当系统提示输入密钥密码时,我可以输入任何内容,系统都会进行身份验证。如果我什么都不输入,系统会立即提示我输入用户密码,基本上在两种情况下都绕过了密钥密码。

任何建议将被认真考虑。

截屏:

在此处输入图片描述

答案1

我想知道您是否对密码短语和密码感到困惑。

SSH 有多种不同的身份验证机制,并依次尝试每种机制。在这种情况下,它会尝试使用公钥/私钥加密(要求您输入密码),然后如果失败(这里就是这种情况),它将返回到密码身份验证。

您的客户端上有私钥(它将位于文件 id_rsa 中)。如果您多次输入错误 - 或者没有私钥 - 它将跳至下一个身份验证机制,即密码。

我猜你的密码短语受“enter”键或类似键的保护。如果是这种情况,你将需要更改私钥上的密码短语 - 你可以使用“ssh-keygen”-p 来执行此操作

相关内容