无法登录到Openshift

无法登录到Openshift,openshift,ssh-keys,openshift-client-tools,Openshift,Ssh Keys,Openshift Client Tools,我已经尝试通过Openshift连接到我的应用程序好几天了,但仍然没有运气 我不确定在这一点上去哪个论坛,因为我没有得到任何帮助 1) 我将通过终端运行sudo rhc setup(我之所以使用sudo,是因为没有它,它不会进入下一步) 2) 然后,系统会提示我执行以下操作: This wizard will help you upload your SSH keys, set your application namespace, and check that other programs l

我已经尝试通过Openshift连接到我的应用程序好几天了,但仍然没有运气

我不确定在这一点上去哪个论坛,因为我没有得到任何帮助

1) 我将通过终端运行
sudo rhc setup
(我之所以使用sudo,是因为没有它,它不会进入下一步)

2) 然后,系统会提示我执行以下操作:

This wizard will help you upload your SSH keys, set your application namespace, and check
that other programs like Git are properly installed.

Using an existing token for myemail@gmail.com to login to openshift.redhat.com

Saving configuration to /Users/myuser/.openshift/express.conf ... done

Checking for git ... found git version 1.9.2

Checking common problems .Enter passphrase for /Users/myuser/.ssh/id_rsa: 
Enter passphrase for /Users/myuser/.ssh/id_rsa: 
Enter passphrase for /Users/myuser/.ssh/id_rsa: 
3) 我创建了此SSH密钥两次,它将永远不会接受我的密码,并出现以下错误:

An SSH connection could not be established to ghost-mydomain.rhcloud.com. Your SSH
configuration may not be correct, or the application may not be responding. Could not    parse
PKey: no start line (ArgumentError)
4) 但令人困惑的是,它给了我以下结果

Checking for a domain ... mydomain

Checking for applications ... found 1

ghost http://ghost-mydomain.rhcloud.com/

You are using 1 of 3 total gears
The following gear sizes are available to you: small

Your client tools are now configured.
5) 然后,我使用应用程序页面上给出的访问命令:

ssh 5394cd33e0b8cde6ce000132@ghost-mydomain.rhcloud.com
它会提示我输入密码,无论我输入多少次,它都会失败: 将密码保存到密钥链失败

我做错了什么?我如何简单地登录到openShift并使用我的应用程序

rhc ssh yourapplicationname

相反。

它要求输入您为SSH私钥文件创建的密码,而不是openshift密码。请确保您正在输入该密码,或者创建一个不使用密码的私钥文件。

对我来说,唯一有效的方法是使用SSH keygen-p在本地创建一个SSH密钥,而不使用rhc设置,并且“不”给它一个密码。然后我返回OpenShift,单击添加密钥并粘贴rsa文件的内容


Openshift上的身份验证显然存在某种缺陷,或者安装不正确。

我怀疑发生了以下两种情况之一

  • 您试图从
    /Users/myuser/.ssh/id\u rsa
    使用的密钥可能是ssh V2密钥。如果您是在Mac上创建的,默认情况下可以将其配置为创建V1或V2。OpenShift未配置为支持V2密钥。我希望
    ssh-keygen-t rsa
    能够创建V1密钥

  • 您使用的
    sudo-rhc
    令人困惑。由sudo运行的命令以root用户身份运行,而没有它的命令则以用户身份运行。上面的
    rhc设置
    似乎仍在访问用户的ssh密钥,因此我不确定它是否相关,但应该不需要根访问。您在别处的评论表明
    rvm
    正在使用中。尝试
    rvm使用系统
    ,以便您可以以用户身份针对系统gems运行
    rhc安装程序
    (最有可能是安装了
    rhc
    gem的地方)

  • 你什么时候得到的

    无法建立到myapp-mydomain.rhcloud.com的SSH连接。 您的SSH配置可能不正确,或者应用程序可能不正确 我会回应的。无法分析PKey:没有起始行(ArgumentError)


    只需从.ssh目录中删除ssh keys id_rsa,然后运行
    rhc setup
    ,它将为您创建一个同名的新密钥。

    我可以解决删除/Users/myuser/.ssh/id_rsa目录并运行rhc setup

    通过更改
    net ssh
    gem解决类似问题

     gem uninstall net-ssh
    
    然后安装一个稳定的版本。我建议避免使用测试版。因为
    2.9.3.beta
    给了我这个问题,现在
    2.9.2
    工作正常

    gem install net-ssh -v 2.9.2
    

    并尝试删除旧密钥,因为公钥可能被其他应用程序或帐户修改

    我可以通过在终端运行中以root身份自己生成rsa密钥来克服相同的问题:
    ssh-keygen
    。 请求密码短语,然后生成密钥。完成后,在/root/.ssh/id_rsa.pub打开公钥,复制其内容并将其粘贴到openshift面板的“设置”->“添加新密钥”下。。。按钮
    然后运行
    rhc ssh appname
    并询问您的密码短语和工作

    遇到了与OP描述的相同的问题。有趣的是,起初一切都正常(git、rhc ssh、putty)。一天又一天,问题发生了

    创建新的rsa密钥或安装另一个net ssh版本(如其中一个答案中所述)都没有帮助


    最后,我在openshift web控制台的帮助下删除了我的应用程序,并创建了一个新的应用程序。现在(使用以前不起作用的rsa密钥)git和putty工作得很好,而rhc ssh仍然会产生错误消息“服务器没有正确响应。”

    这真的很奇怪。关闭机器并重新打开终端后,我现在找不到rhc:
    sudo rhc setup/Users/myuser/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/dependency.rb:298:in
    to_specs]:在总共6个gem中找不到“rhc”(>=0)(gem::LoadError)“当我做rhc时——我得到的版本:
    rhc 1.25.3
    到底是怎么回事?我重新安装了所有东西,删除并重新创建了rsa密钥,有密码和没有密码。我得到了相同的
    无法建立到myapp-mydomain.rhcloud.com的SSH连接。您的SSH配置可能不正确,或者应用程序可能没有响应。无法解析PKey:没有起始行(ArgumentError)
    如上面的数字3所示。这是一场噩梦。mpm我尝试了您的解决方案,得到了以下结果:
    连接到539c67465973ca046200033b@myapp-mydomain.rhcloud.com。。。无法确定主机“myapp-mydomain.rhcloud.com(54.205.138.92)”的真实性。RSA密钥指纹是cf:ee:77:cb:0e:fc:02:d7:72:7e:ae:80:c0:90:88:a7。是否确实要继续连接(是/否)?是警告:已将“myapp mydomain.rhcloud.com,54.205.138.92”(RSA)永久添加到已知主机列表中。权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)。
    当您
    sudo-gem安装rhc
    时,实际上会安装两件东西:可执行的
    rhc
    ,以及ruby-gem
    rhc
    (及其依赖项)。可执行文件实际上只是一个shell,它将大部分工作委托给gem。但它必须能够加载gem才能做很多事情。看起来您正在使用rvm,它可能没有使用与您安装的相同的ruby和gemset。可能
    sudo gem install
    会在sys下安装gem