小编shv*_*hvv的帖子

为什么 SSH 总是使用服务器接受的第一个密钥?

我有三个 SSH 密钥对,可以通过以下方式找到ssh-add -L;远程服务器接受两个密钥,但只有一个密钥可用于 GitHub,我想通过代理转发克隆一个 GitHub 存储库(托管限制阻止部署密钥工作)

  • 以下无法登录 GitHub,我发现 SSH 可能使用id_rsa通过 列出的第一个密钥 [ ] ssh-add -L,忽略我的-i命令,因此代理转发仅在删除密钥后才有效id_rsa
    ssh -A -tt -i ~/.ssh/id_rsa_github user@ip 'ssh -T git@github.com'
    
    Run Code Online (Sandbox Code Playgroud)
  • 尝试添加IdentityFileand IdentitiesOnlyto ~/.ssh/config,但也不成功

这是正常行为吗?如何强制 SSH 使用特定密钥?

linux ssh ssh-agent ubuntu

6
推荐指数
1
解决办法
108
查看次数

标签 统计

linux ×1

ssh ×1

ssh-agent ×1

ubuntu ×1