【问题标题】:Multiple ssh keys多个 ssh 密钥
【发布时间】:2018-03-01 23:30:24
【问题描述】:

好吧,我在 ssh 帖子中看到了拥有多个私钥的答案,但我没有获得足够的声誉来添加任何评论,所以我必须写一个新问题(对此感到抱歉)。

在帖子中,给出的答案是配置文件将每个主机/用户名指向(指向)它应该使用的私钥文件,但是有没有办法让默认的私钥文件用于一般用途,那么其他一些用于特定用途的私钥文件?

例如,我使用我学校的 gitlab 存储库,所以我使用一个特定的私钥,然后我在 gitlab、github .... 和其他 ssh 连接上使用相同的私钥(但与学校不同)一,当然)。

那么,有没有办法配置默认私钥,所以它应该无法使用它将使用默认值的特定密钥,还是我必须手动配置所有内容?

【问题讨论】:

  • 多私钥问题的答案来自这篇文章,我的问题是stackoverflow.com/questions/2419566/…
  • 是的,您可以拥有多个密钥。我使用 ssh 配置文件来实现它。网上有关于这个主题的教程。
  • 我认为默认密钥是通过在主机属性中使用通配符匹配 * 来选择的。
  • 是的,我知道谢谢,但我的问题是关于如何使它有一个默认的私钥,这样当你不指定服务器或用户名时,这个«默认»将被使用而不是逐个添加每个服务器的名称

标签: git ssh


【解决方案1】:

有没有办法让一个默认的私钥文件用于一般用途,然后有一些其他的私钥文件用于某些特定用途?

您在 ~/.ssh/config 文件中定义一个条目 Host *

Host h1
   ...

Host *
   IdentityFile /my/default/ssh/key

确保定义它last(或者你会need to add exclusion patterns)。

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2017-07-02
    • 2021-11-03
    • 2015-11-19
    • 2017-09-11
    • 2012-07-09
    • 2021-09-07
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多