rhc的自定义ssh密钥位置

时间:2015-12-07 01:44:00

标签: ssh openshift ssh-keys openshift-client-tools

我正在为OpenShift项目使用 rhc cli工具,并且遇到了默认 rhc ssh密钥的问题。< / p>

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

我已将ssh_key_file='~/.ssh/my_openshift'添加到~/.ssh/express.conf,但它没有帮助。

所以,问题是;

  • 如何配置rhc工具以使用自定义ssh-key?

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

更新1

不幸的是,King-Wizard(删除)的答案没有回答我的问题,因为:

  1. 答案无法确定 - 是否可以在设置过程中使rhc忽略~/.ssh/id_rsa

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

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

    • 没有任何东西可以正确使用id_rsa - 这就是我们如何抓住使用id_rsa的不健康尝试的应用。这对我有好处,因为我根本不使用id_rsa密钥。
    • rhc发现id_rsa存在,并且在rhc setup期间不要尝试创建自己的。{/ 1>
    • rhc无法使用id_rsa,因此它会使用通过rhc sshkey添加的其他键添加一些_ _ li>
  4. 我的解决方案不是最好的,因为它也会造成混乱,但不如使用bash命令转换键。在我看来,更好的解决方案是:

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

1 个答案:

答案 0 :(得分:0)

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

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

如果没有特定的“什么”和“为什么”你试图这样做,那么解释一切的时间太长了。