每次登录时都使用密钥对和密码进行 SSH 登录

每次登录时都使用密钥对和密码进行 SSH 登录

我想使用基于密钥的 ssh 登录,每次登录时都会提示输入密码。我问的是 Linux 机器上的 ssh 客户端。我该如何实现?

我知道我可以通过 ssh 将我的私钥添加到身份验证代理。并且在此过程中,它只会要求输入一次给定私钥的密码。之后,我将能够登录到远程计算机,而无需输入密码。但这不是我想要的。

当我尝试登录而不使用 ssh-add 将我的密钥添加到身份验证代理时,我不断收到错误:“代理承认无法使用密钥签名。”

举几个我想要的例子:在我的 Windows 机器上,默认情况下,当我使用 Putty 或 WinSCP 连接到远程主机时,每次登录时两个程序都会要求我输入给定密钥的密码。

谢谢

答案1

您可以生成一个受密码保护的密钥。因此,即使身份验证是基于密钥的,为了实现这一点,您也必须输入证书密码

编辑:不要使用 ssh 代理;)(虽然我不确定 ssh 代理是否也缓存了证书的密码)

相关内容