当我尝试通过 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
可以用它来确定密钥已经加载,以防止不必要的提示。