我正在为OpenShift项目使用 rhc
cli工具,并且遇到了默认 rhc
ssh密钥的问题。< / p>
在任何与ssh相关的操作(设置,应用创建等)上, rhc
会创建~/.ssh/id_rsa
密钥(如果该密钥不存在)。我不喜欢这种行为,我希望它能使用类似~/.ssh/my_openshift
密钥的东西。
我已将ssh_key_file='~/.ssh/my_openshift'
添加到~/.ssh/express.conf
,但它没有帮助。
所以,问题是;
注意:我知道如何添加额外的ssh密钥,但我想停止rhc创建/使用~/.ssh/id_rsa
不幸的是,King-Wizard(删除)的答案没有回答我的问题,因为:
答案无法确定 - 是否可以在设置过程中使rhc
忽略~/.ssh/id_rsa
。
在我看来,主要问题 - 如果我们使用多个需要默认ssh密钥(id_rsa
)的应用程序,这将增加控制ssh密钥的麻烦。
我发现的临时修复是创建一个空的id_rsa
文件并阻止对它的写访问。所以:
id_rsa
- 这就是我们如何抓住使用id_rsa
的不健康尝试的应用。这对我有好处,因为我根本不使用id_rsa
密钥。rhc
发现id_rsa
存在,并且在rhc setup
期间不要尝试创建自己的。{/ 1>
rhc
无法使用id_rsa
,因此它会使用通过rhc sshkey
添加的其他键添加一些_ _ li>
我的解决方案不是最好的,因为它也会造成混乱,但不如使用bash命令转换键。在我看来,更好的解决方案是:
rhc
express.conf
是否支持自定义默认密钥
rhc
不支持,请修复并向社区发送补丁=)答案 0 :(得分:0)
首先,我无法理解你为什么不想拥有默认的ssh密钥。但无论如何,请在这里查看我的答案: https://stackoverflow.com/a/34559668/520567
SSH密钥用于ssh。令牌用于API请求。这些是不同的用例。 rhc使用下面的ssh
可执行文件,因此使用自定义键意味着编辑~/.ssh/config
以将默认密钥设置为其他位置或为不同主机设置不同的密钥。 rhc setup
处理不好。但是,一旦拥有了密钥集,就不必再运行rhc setup
。
如果没有特定的“什么”和“为什么”你试图这样做,那么解释一切的时间太长了。