ssh 在转发身份验证代理时使用不同的密钥

ssh 在转发身份验证代理时使用不同的密钥

我试图说服 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 会有帮助。

相关内容