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