OpenShift 经常会升级,升级后程序就访问不到了,在网上看到一篇文章说可以SSH上去重启一下服务就好了(出现同样问题的用户可以SSH登陆到Gear,输入 “ctl_all start“或”ctl_all restart“启动httpd服务。),SSH貌似可以用如下命令进行访问: ssh <uuid>@<dns-name>,但是Windows平台下大多使用PuTTY, 如何使用PuTTY访问呢?于是下面翻译这篇文章给大家看看,悲剧的是翻译完发现Openshift被qiang了,这片神奇的土地:
使用Putty和SSH访问你的程序
PuTTY是Windows下面一个非常流行的SSH实现,是一个自由软件,没有的同学可以搜索一下。这篇文章的关键是密钥,因为PuTTY的密钥和OpenSHH的处理不一样。
第一步 转换SSH密钥为PuTTY格式。
注意:你仅需要执行此步骤一次。
当rhc tools安装完成时,SSH密钥创建为OpenSHH格式,这和PuTTY格式稍微有些区别。在里我们将要把导入先前创建的OpenSSH密钥,然后转换为PU格式。When rhc tools are installed, your SSH keys are created in the OpenSSH format. This format differs slightly from thePuTTYformat. In this step, we’ll import the OpenSSH key that you have created earlier and convert it to native PuTTY format.
没有PuTTY和PuTTYgen的同学先到这里下载: http://www.chiark.greenend.org.uk/~sgtatham/putty/.
启动PuTTYgen,然后选择 Conversions -> Import Key
通常缺省情况下,OpenSSH保存密钥在 drive:\Documents and Settings\user\.ssh folder (WindowsXP), 或者在 drive:\Users\user\.ssh folder( Windows 7)。在选择器中,找到目录,然后选择 id_rsa 文件,里面是你的私钥.
实际上你可以看到另一个公钥文件id_rsa.pub— Windows 可能错误的识别为 ‘Microsoft Publisher’ 文件。你如果错误的选择了id_rsa.pub,PuTTYgen会报错提示你文件不包含一个私钥。
一旦导入,你可以在PuTTYgen中看到如下导入信息。
然后点击 Save private key ,选择相同的 drive:\Documents and Settings\user\.ssh 目录. 文件名缺省为 id_rsa.ppk。
现在你有三个文件在这个文件夹下面: OpenSSH 私钥id_rsa, PuTTY 私钥id_rsa.ppk和公钥 id_rsa.pub.
我们接下来将会使用这个密钥安全的访问你的运用。
Openshift 的详细介绍:请点这里
Openshift 的下载地址:请点这里
推荐阅读:
如何通过Putty实现远程登录控制Linux平台 http://www.linuxidc.com/Linux/2013-06/85266.htm
Putty连接VMWare中Ubuntu的问题解决 http://www.linuxidc.com/Linux/2013-05/84819.htm
VMware+Linux+Putty环境配置 http://www.linuxidc.com/Linux/2013-05/84818.htm
借助Putty远程登录控制虚拟机的Fedora系统 http://www.linuxidc.com/Linux/2013-01/78155.htm
Red Hat老用户的OpenShift初体验 http://www.linuxidc.com/Linux/2012-12/76316.htm
Openshift 指南 http://www.linuxidc.com/Linux/2014-01/95405.htm
第二步.确定用户名和主机名。
你可以通过选择你的应用找到 UUID 和 gear name 信息。
git 仓库的字符串包含了需要的信息:
第三步:使用PuTTY建立SSH连接。
启动PuTTY,将Gear name 作为 Host Name 填入,如下图所示:
然后在左边的栏位中导航到 Connection->Data ,复制完整的 UUID 作为 Auto-login username,如下图所示。 由于 UUID 太长,可能不能完全显示。
接下来,导航到 Connection->SSH->Auth,然后选择 id_rsa.ppk作为你的 Private key file for authentication,如下图所示:
最后,点击 Open 连接到你的运用程序。
需要注意的是,小心使用shell访问,因为这可能会破坏你的程序。
一个有用的SSH访问是查看你的应用日志。访问应用日志的命令如下。 在这里”demo3″是应用的名称。
> cd demo3/logs > ls > view error_log-20120607-000000-EST
断开链接敲入 exit.
另外还有一种方法啊,就是用PuTTYGen生成key,在Openshift上create一个key,不用转换就可以使用了,有兴趣的同学可以自己试试,这里就不累述了。