我一直堅信,作項目須要經過文檔來總結。一來能夠梳理本身的項目和思路,二來能夠備忘,三則能夠爲有一樣需求的朋友提供一些參考。若是一直不進行總結,真的極可能是寫了多年的代碼,卻只有一年的經驗。當學習一項新技術時,有時看了不少資料,依舊只知其一;不知其二,但若是能用本身的方式把這項技術描述出來,它慢慢地開始成爲本身的知識,當屢次地重複溫習並使用它時,它纔不會被遺忘,纔會真正成爲本身的技術。web
browser shell,通俗的說就是用瀏覽器模擬出secureCRT、putty 等工具的功能,實現遠程登陸。先來一張圖,直觀瞭解一下:shell
可是既然有了secureCRT、putty這類工具,還要browser shell有什麼用呢?ubuntu
一是項目需求;二是它確實有它的便利,能夠不用在瀏覽器和CRT之間頻繁切換,節約時間成本;三是putty等軟件不能奏效的時候,好比有可能在防火牆後面不能使用這些工具訪問遠程系統,或防火牆只容許HTTPS流量才能經過;vim
解決方案:使用shellinabox;後端
Shellinabox 是一個基於 web 的終端模擬器,採用 C 語言編寫,使用 Ajax 與後端服務通訊。它實現了一個 Webserver,默認監聽 4200 端口,在支持 Javascript 和 CSS 的瀏覽器上訪問 http://host:4200 便可。而且能夠配置 SSL/TLS 證書,使用 https 方式加密通訊。它和SSH沒有任何關係,也不是可靠安全地遠程控制系統的方式。瀏覽器
ubuntu下的安裝:安全
獲取deb工具
wget http://ftp.cn.debian.org/debian/pool/main/s/shellinabox/shellinabox_2.14-1_i386.deb學習
安裝:加密
sudo dpkg -i shellinabox_2.14-1_i386.deb
配置:
sudo vim /etc/default/shellinabox
修改以下: