OpenSSH 提示输入 ssh-agent 中已有的 `~/.ssh/id_rsa` 密码

OpenSSH 提示输入 ssh-agent 中已有的 `~/.ssh/id_rsa` 密码

当我尝试通过 SSH 连接到主机时,ssh仍然提示输入密钥的密码~/.ssh/id_rsa(该密码是从 PuTTYgen 生成并导出的),即使密码已加载ssh-agent(我使用ssh-add -l和检查ssh-add -L

存在AddKeysToAgent yes于相关/etc/ssh/ssh-config~/.ssh/config

答案1

ssh-agent不跟踪加载到其中的密钥的文件名。

如果密钥已加密,ssh则不知道它是否与已加载的密钥匹配,因为它需要首先对其进行解密。

为了防止双重提示,请确保公钥~/.ssh/id_rsa.pub也存在。ssh可以用它来确定密钥已经加载,以防止不必要的提示。

相关内容