Windows上的一种更快捷的搭建OpenShift开发环境的方式

00 为什么会有这个教程

第一次使用OpenShift的服务时,是Shuenhoy手把手教我的…当时英文很弱,连PuTTYGen的“Please generate some randomness by moving the mouse over the blank area”提示都没有看懂,以至于耗费了半个小时还没有创建密钥。按照官方的方法去下载个Ruby for Windows环境然后再去配置Git和RHC,再去用RHC配置OpenShift账户而创建SSH密钥是一件特别麻烦并且耗费时间的事情,所以自己摸索出了一个直接用Git Bash来创建密钥的途径。

01 下载并安装Git for Windows

Git for Windows项目已经搬移到了Git for Windows – GitHub上,点击Download Button即可下载已经封装好的.exe安装包。

02 生成SSH Publice key(公钥)和Private key(私钥)

在Git Bash中,执行ssh-keygen创建公钥和私钥。
注意:不要修改路径,也不要填写此处的密码,留空就好。
完毕后,在路径C:/Users/本地账户名/.ssh/中,找到id_rsa(这是私钥)和id_rsa.pub(这是公钥)。将id_rsa.pub复制,在OpenShift账户中新建一个公钥,名称随意,保存即可,此时就可以用Git Bash中的ssh命令进行连接。
当你看到“Welcome to OpenShift shell”的字样时,恭喜你,成功了!

Git Bash下的OpenShift Shell欢迎界面

Git Bash下的OpenShift Shell

//这Git Bash功能齐全得像BusyBox一样…

03 在其他SSH客户端上连接OpenShift Shell

  • 对于PuTTY,请从PuTTY官网[传送门]下载putty以及puttygen。由于putty所使用的私钥和一般私钥格式略微不同,所以我们必须使用PuTTYGen来转换密钥(在平时,我们也可以使用PuTTYGen来创建密钥)。
    打开PuTTYGen,点击Conversion(转换)下的Import Key来导入一般私钥,点击Save Private Key保存putty专用的私钥到任意位置。
    在PuTTY的Connection(连接)-SSH(SSH连接)-Auth(验证)-Authentication parameters(验证参数)中导入Private key(私钥)即可。
  • 对于其他客户端,如Android SSH Client,直接导入id_rsa(私钥)即可。

04 通过OpenShift SSH Shell获取正确上网姿势

正向代理

ssh -L [客户端IP或省略]:[客户端端口]:[服务器侧能访问的IP]:[服务器侧能访问的IP的端口] [登陆服务器的用户名@服务器IP] -p [服务器ssh服务端口(默认22)]

反向代理

ssh -R [服务器IP或省略]:[服务器端口]:[客户端侧能访问的IP]:[客户端侧能访问的IP的端口] [登陆服务器的用户名@服务器IP] -p [服务器ssh服务端口(默认22)]

Socket代理

ssh -D [本地IP或省略]:[本地端口] [登陆服务器的用户名@服务器IP] -p [服务器ssh服务端口(默认22)]
对于使用Chromium内核的浏览器,安装一个叫做SwitchySharp的自动化代理设置变更插件就能很好的玩耍了。
//例如针对*.google.*走Socket5隧道,其他的URL则直接连接,实现局部代理。

05 自动连接和防断线

可以编写一个批处理操作
ssh -D 8080 [email protected]
1.bat

CC BY-SA 4.0 Windows上的一种更快捷的搭建OpenShift开发环境的方式 by 小小泥娃的部落格 is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Windows上的一种更快捷的搭建OpenShift开发环境的方式》上有6条评论

  1. Pingback引用通告: Windows上的一种更快捷的搭建OpenShift开发环境的方式 | 坦坦荡荡

发表评论