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
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
