我试图说服 ssh 只要有可能就使用我的 ed25519 id 文件。为了实现这一目标并根据这个堆栈交换问题和手册页指出
配置文件中可以指定多个身份文件;所有这些身份都将按顺序进行尝试。
我尝试通过以下方式设置此订单
IdentityFile ~/.ssh/id_ed25519
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
在我的开始阶段~/.ssh/config
,但是 ssh 并不遵循这种出现顺序。我总是通过 rsa 进行连接
debug1: Offering public key: RSA SHA256:
从配置文件中删除 id_rsa 是可行的
debug1: Offering public key: ED25519 SHA256:
好吧,转发身份验证代理ssh -A
仍然通过 ed25519 连接,但从 ssh 跃点主机到目标的连接将再次使用 rsa
如何让 ssh 在转发时使用特定的 id_key 文件?
更新:由于重启后一切正常,这不再是问题,尽管仍然让我困惑。也许 ssh-agent 只是需要重新启动,但这只是一个疯狂的猜测。
答案1
重启后一切正常。所以也许重新启动 ssh-agent 会有帮助。