ssh 连 koding

  2014.12.10更新可用方法   

  koding是一个在线的开发平台。让自己从开发平台中释放出来。除了提供在线编程功能之外,Koding还有强大的社区功能,允许开发者通过相互浏览、交换代码而达到项目协作的目的,提高工作效率。这一切都看起来很好,就是有一点不好,服务器在美国,连接的时候很慢,网络还不稳定,这样只要用它的VM(Virtual Manufacturing)虚拟机。就会很卡。还好在线编程的数据不用实时,而用它的虚拟机就要实时了。查了一下,用终端连上会好一点。想想有点小激动,就来试试吧。

  界面还不错呢! 这个是我邀请的地址: https://koding.com/R/wunaozai 

  因为我一直都是用putty的,但是在机房试了很久都不行,也不知道是什么原因。(koding会给一个hostname,但是里面又是内网ip,我估计和这个有关。)

 

  1.到这里你应该注册完了吧,接下来就是使用xshell(putty连接不成功,使用别人推荐的xshell就连接上了)连接koding了。

  2.生成ssh-key

    依次选择 菜单栏上工具-->新建用户密钥向导-->弹出对话框-->密钥类型选择RSA-->密钥长度1024-->下一步-->输入密钥名称和密码(密码可以不要)

  3.将公钥加入到koding中

    将上面的公钥复制到koding上。 

    把刚才的rsa公钥复制到koding上

  4.在本地创建一个会话用作端口转发

    逻辑大概是这样的。

    新建一个会话:

    (1)名称改为本地2,主机改为ssh.koding.com  

    (2)连接-->用户身份验证页--> 

    方法:Public Key
    用户名:你注册的koding账号
    用户密钥:选择刚才生成的那个公钥
    密码:不是Koding密码是公钥的密码(如果有的话)

    (3)连接-->SSH-->勾选下面两项

    (4) 连接-->SSH-->隧道-->添加-->转移规则选项卡 

    添加转移规则如下:
    类型(方向):Local(Outgoing)
    源主机:localhost
    侦听端口:2222(改成其他的也行)
    目标主机:vm-0.你的Koding用户名.koding.kd.io
    目标端口:22

    到这里本地2(堡垒机,用于转发)就配置完成了。

  5.创建一个新的会话用于交互

 

    到此,就完成了ssh连接koding.com上的虚拟机了。

    注意:由于koding.com的虚拟机不是实时开着的。官网上好像说15分钟左右没有操作虚拟机中的Terminal(终端),就会关机。要重新在网页上登陆。(Ps:在这里我被坑了好久,估计是为了减少服务器压力吧,毕竟koding还是个小公司,而且是免费的,就知足了 )

    koding上的Terminal在这里:

  

 

  ===========================我是分割线====================

  虽然有种种的不足,但是它还是有一点好的。

  1.我在上面下载一个tomcat7,一瞬间就完成了(Ps:夸张的说,比一条命令从本地发出去还快!(^.^)! ) 下面是我测试一下网速

  WoW!!!!!!

  使用的命令

1 wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py 
2 python speedtest_cli.py
View Code

  2.看图

  没错,可以ping 墙外网站,毕竟服务器在美国(这就当作是打开网页时卡的回报吧)。

  通过这个就可以自己做VPN了,不过具体用什么软件,怎么配置我就不是很懂了,如果有知道的告诉我一下哈。

  3.vm系统是Ubuntu

  ------------------------------2014.12.10 更新----------------------------------

  网友提出原来的方式现在不能用了,所以我试了一下,居然不能用了。所以就准备弄一下,原来是koding现在升级了,现在不用那么复杂的步骤了,可以直接连接了。具体的步骤介绍如下,上面的步骤就不删除了,因为上面的办法对计算机网络的学习提供了一些很好的思路,就放在那里吧。

  N-1:第一步还是登陆koding.com的,然后启动虚拟机

  跟上次相比,界面一些细节优化了很多,现在进去没有以前那么卡了。然后点击左上角

  这里可以写下这个IP,这个是公网IP。访问这个IP或上面的URL,或http://(用户名).koding.io/ 都可以进入web页面。(这里再次讲一下,如果是普通用户,那么这个虚拟机是要登录网页后才会启动的,所以要即使使用ssh远程登陆,也要登录网页版,如果是付费用户就不用了。)

  

  然后我们参考koding提供给我们的最新文档 http://learn.koding.com/guides/ssh-into-your-vm/

Next, we need to create a file called authorized_keys on your Koding VM, and paste the previously copied key into it. Run the following commands in your Koding Terminal.
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys

  我们先创建一个ssh-key公钥 (这一步上面有) 把生成后的ssh-key复制到 ~/.ssh/authorized_keys 中

  用xshell 新建一个会话连接

  然后什么都不用,就点击连接。(再次注意要回到网页端,看VM是否处于启动状态,默认好像是10分钟左右,没有交互,VM就会停用)

 

  输入后,就可以正常使用了,比以前简单很多了。

  现在的界面是这样子的。

 

   参考资料:
    使用putty: http://blog.csdn.net/xyyangkun/article/details/17346531
    使用xshell: http://www.wdlth.com/158/koding-coding-learning-environment/
    官方连接资料: http://learn.koding.com/guides/ssh-into-your-vm/
    终端测试网速: http://os.51cto.com/art/201401/428339.htm

 

posted @ 2014-03-20 00:19  无脑仔的小明  阅读(2735)  评论(3编辑  收藏  举报