由于未知的原因,我的工作坚持使用 RSA 4096 ssh 密钥(即使它们没有密码),因此需要我创建一对新密钥(旧的当前密钥‘仅’是具有强密码的 RSA 2048)
因此,我将旧配对移至.ssh/id_rsa_legacy
和.ssh/id_rsa_legacy.pub
,然后使用 创建了一个新的配对
ssh_keygen -t rsa -b 4096 -o -a 100
到目前为止听起来不错,但是等等 !!!
如果我做
cp ~/.ssh/id_rsa_legacy.pub ~/.ssh/authorized_keys && ssh localhost
我可以连接,但如果我
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys && ssh localhost
我收到错误
sign_and_send_pubkey: signing failed: agent refused operation
另外,ssh-add -l
显示两个密钥(先显示旧密钥,然后显示新密钥)
我已经查看了 stackoverflow 和 duckduckgo,但所有答案都讨论了添加新密钥以使用,ssh-add
但这并不能解决我的情况。