Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法SSH到openshift_Ssh_Openshift - Fatal编程技术网

无法SSH到openshift

无法SSH到openshift,ssh,openshift,Ssh,Openshift,我在访问Openshift的SSH时遇到问题。 我仍然可以通过Git将代码推送到Openshift。但是,当尝试使用SSH连接到Openshift时,服务器被拒绝,错误为“没有可用的受支持的身份验证方法(服务器发送:公钥、gssapi keyex、gssapi with mic)”。我使用的是Windows 7 您知道问题所在以及解决方法吗?您可能希望了解OpenShift论坛提供了哪些内容。红帽客户门户网站也对这一错误有很好的解释,但是您需要一个计划来查看本文 通常,在linux上导致此错误的

我在访问Openshift的SSH时遇到问题。 我仍然可以通过Git将代码推送到Openshift。但是,当尝试使用SSH连接到Openshift时,服务器被拒绝,错误为“没有可用的受支持的身份验证方法(服务器发送:公钥、gssapi keyex、gssapi with mic)”。我使用的是Windows 7


您知道问题所在以及解决方法吗?

您可能希望了解OpenShift论坛提供了哪些内容。红帽客户门户网站也对这一错误有很好的解释,但是您需要一个计划来查看本文

通常,在linux上导致此错误的原因是您使用的密钥没有正确的权限。简言之,.ssh/id\u rsa密钥的权限太松(应该是)


请注意,其他人在OpenShift中看到了与此错误相关的问题,因此权限可能不是您特定问题的根本原因。

我也在使用Windows 7,我也遇到了同样的问题

我使用rhc工具创建了ssh密钥,然后为putty创建了公钥(id_rsa.ppk)。它们的权限(GIT Bash,“ls-l”命令)是700(但我无法连接):

因此,我将权限(使用chmod命令)更改为755:


然后putty的git bash和ssh都开始工作了。我知道这不是最安全的权限,但对我来说已经足够了。以管理员身份运行git/putty可能也有帮助,但我没有尝试过。在eclipse中转到首选项,在ssh密钥菜单中,单击密钥管理,然后单击rsa密钥选项卡,然后复制您的公共密钥键并单击按钮另存为私钥…然后转到打开的shift应用程序,粘贴公钥并使用它…我希望它能工作

此答案适用于Windows用户。 谁使用puttygen.exe生成您的RSA密钥。 您还通过web控制台向Openshift帐户添加了公钥。 您可以从GIT-BASH插入OK,但不能使用SSH(或者不能通过SSH进行GIT克隆)

一个常见的原因是puttygen.exe生成的密钥是PUTTY特定的文件。 您可以从puttygen.exe程序中将其转换为OPENSSH格式。 (菜单>转换>导出OpenSSH密钥) 将其保存到新文件中,与原始PUTTY生成的公钥/私钥对位于同一目录中

从~/.ssh/config文件中引用此OPENSSH密钥。 如果没有此配置文件,请参阅此处的步骤4。

通过打开GIT-BASH并尝试特定的“ssh”进行测试user@yourhost.rhcloud.com“(不带引号,并且用户和主机特定于您的帐户)。如果这样做有效,您应该可以继续…

简短版本: 从OpenShift web控制台提供的ssh url中删除前导的“ssh”


当这种情况发生在我身上时,我很沮丧。我尝试了上面提到的所有方法。最后我放弃了windows 7并打开了我的Ubuntu虚拟机。然后我注意到url中的前导“ssh”。

你需要以Puttygen-.Format-ssh-2 RSA格式创建密钥。
此密钥的格式正确。它可以工作。

此答案适用于Linux用户。如果您有相同的问题,禁用GSSAPI可能会有所帮助

编辑
~/.ssh/config
(用户)或
/etc/ssh/ssh\u config
(系统范围)文件以设置
GSSAPIAuthentication no

资料来源:

连接SSH服务器有时会在客户端 服务器尝试确定是否应该使用GSSAPI 验证

工具 我们需要使用两种工具:

  • 油灰
  • 普蒂根
  • 方法 步骤1:生成一个全新的
    SSH-2 RSA
    密钥

    步骤2:在需要身份验证的
    主机中添加生成的密钥(例如在Openshift上的
    设置>>密钥中)

    步骤3:
    PuTTYgen Conversions>>导出OpenSSH密钥
    并将其保存到文件系统中

    步骤4:添加/编辑您的
    ~/.ssh/config文件

    // ~/.ssh/config
    Host HOST_NAME // for example - https://my-domain.rhcloud.com
      Port PORT_NUMBER // ideally 22
      IdentityFile PATH/TO/FILE/CREATED/IN/STEP/3 // the path to where the key was exported
    
    ~/.ssh/config的配置示例
    
    祝你好运。

    联系他们的支持人员?请访问freenode irc()上的#openshift,我们会为你进行修复。我已在irc上发布了帖子,但没有回复:(Thang,下次你在IRC上时,在IRC上给我发送一条私人消息,并给我留下你的登录名和应用程序名。我的IRC尼克是pmorie-我想我们的时区不匹配。我认为我的问题有点不同。我仍然可以使用GIT克隆并推送到Openshift服务器。只是无法访问SSH。但是……Windows没有类似的权限。)那是吗?我在GIT Bash(Windows 7)中做的。我不知道它映射到Windows权限,但这肯定是有帮助的。也许你可以添加直接命令$chmod-v 755 id\u rsa.ppk在我的情况下,这并不能解决问题。我只是使用了“chmod 775 id\u rsa”对于每个文件。如果您的权限合适,那么您可能会遇到导致此错误的其他问题。请尝试下面和上面的其他答案。我希望您能找到解决方案!我在
    ~/.ssh/config
    中提到了我的openssh格式密钥,我可以从putty和git bash(
    ssh)连接-user@my-openshift域
    )。但是
    rhc ssh my app name
    仍然会出现
    致命错误:断开连接:没有支持的身份验证方法可用(服务器已发送:publickey、gssapi keyex、gssapi with mic)
    。可能出了什么问题?
    -rwxr-xr-x+ 1 User123 None 1706 Mar  4 19:46 id_rsa
    -rwxr-xr-x+ 1 User123 None 1464 Mar  4 19:52 id_rsa.ppk
    -rwxr-xr-x+ 1 User123 None  394 Mar  4 19:46 id_rsa.pub
    
    // ~/.ssh/config
    Host HOST_NAME // for example - https://my-domain.rhcloud.com
      Port PORT_NUMBER // ideally 22
      IdentityFile PATH/TO/FILE/CREATED/IN/STEP/3 // the path to where the key was exported
    
    Host cool-websites.rhcloud.com
     Port 22
     IdentityFile C:/Users/cool_dude/Desktop/rhcloud