用于 rhc 的自定义 ssh 密钥位置



我正在为OpenShift项目使用rhc cli工具,并且遇到了默认rhc ssh键的问题。

在任何与 ssh 相关的操作(设置、应用程序创建等(上 rhc创建~/.ssh/id_rsa密钥(如果不存在(。我不喜欢这种行为,我希望它使用类似~/.ssh/my_openshift键的东西。

我已经在~/.ssh/express.conf中添加了ssh_key_file='~/.ssh/my_openshift',但这无济于事。

<小时 />

所以,问题是;

  • 如何配置 rhc 工具以使用自定义 SSH 密钥?

注意:我知道如何添加额外的 ssh 密钥,但我想停止 rhc 创建/使用~/.ssh/id_rsa

<小时 /> <小时 />

更新 1

不幸的是,国王巫师(已删除(的答案没有回答我的问题,因为:

  1. 答案没有计算 - 是否可以在设置过程中rhc忽略~/.ssh/id_rsa

  2. 在我看来,主要问题 - 如果我们使用几个需要默认 ssh 密钥的应用程序 ( id_rsa (,这将在控制 ssh 密钥时增加混乱。

  3. 我发现的临时修复方法是创建一个空的id_rsa文件并阻止对其的写入访问。所以:

    • 没有什么可以正确使用id_rsa - 这就是我们将如何捕获尝试使用id_rsa不健康的应用程序。这对我有好处,因为我根本不使用id_rsa键。
    • rhc看到id_rsa存在,并且在rhc setup期间不要尝试创建自己的。
    • rhc不能使用id_rsa,所以它使用通过添加rhc sshkey添加的其他键somekey_
  4. 我的解决方案不是最好的,因为它也会造成混乱,但比使用 bash 命令移动键要少。在我看来,更好的解决方案是:

    • 通过express.conf检查原始rhc是否支持自定义默认键
    • 如果原始rhc不支持,请修复并将补丁发送到社区=(

首先我不明白你为什么不想有一个默认的 ssh 密钥。但无论如何,请在这里查看我的答案:https://stackoverflow.com/a/34559668/520567

SSH 密钥用于 ssh。令牌用于 API 请求。这些是不同的用例。RHC 使用下面的ssh可执行文件,因此使用自定义密钥意味着编辑~/.ssh/config以将默认密钥设置为另一个位置或为不同的主机设置不同的密钥。rhc setup 没有很好地处理这个问题。但是,一旦您设置了密钥,就不必再运行rhc setup了。

太长了,无法在没有具体"什么"和"为什么"的情况下解释所有内容,您是否试图这样做。

最新更新