我正在为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
不幸的是,国王巫师(已删除(的答案没有回答我的问题,因为:
-
答案没有计算 - 是否可以在设置过程中
rhc
忽略~/.ssh/id_rsa
。 -
在我看来,主要问题 - 如果我们使用几个需要默认 ssh 密钥的应用程序 (
id_rsa
(,这将在控制 ssh 密钥时增加混乱。 -
我发现的临时修复方法是创建一个空的
id_rsa
文件并阻止对其的写入访问。所以:- 没有什么可以正确使用
id_rsa
- 这就是我们将如何捕获尝试使用id_rsa
不健康的应用程序。这对我有好处,因为我根本不使用id_rsa
键。 -
rhc
看到id_rsa
存在,并且在rhc setup
期间不要尝试创建自己的。 -
rhc
不能使用id_rsa
,所以它使用通过添加rhc sshkey
添加的其他键somekey_
- 没有什么可以正确使用
-
我的解决方案不是最好的,因为它也会造成混乱,但比使用 bash 命令移动键要少。在我看来,更好的解决方案是:
- 通过
express.conf
检查原始rhc
是否支持自定义默认键 - 如果原始
rhc
不支持,请修复并将补丁发送到社区=(
- 通过
首先我不明白你为什么不想有一个默认的 ssh 密钥。但无论如何,请在这里查看我的答案:https://stackoverflow.com/a/34559668/520567
SSH 密钥用于 ssh。令牌用于 API 请求。这些是不同的用例。RHC 使用下面的ssh
可执行文件,因此使用自定义密钥意味着编辑~/.ssh/config
以将默认密钥设置为另一个位置或为不同的主机设置不同的密钥。rhc setup
没有很好地处理这个问题。但是,一旦您设置了密钥,就不必再运行rhc setup
了。
太长了,无法在没有具体"什么"和"为什么"的情况下解释所有内容,您是否试图这样做。