browser shell

  我一直堅信,作項目須要經過文檔來總結。一來能夠梳理本身的項目和思路,二來能夠備忘,三則能夠爲有一樣需求的朋友提供一些參考。若是一直不進行總結,真的極可能是寫了多年的代碼,卻只有一年的經驗。當學習一項新技術時,有時看了不少資料,依舊只知其一;不知其二,但若是能用本身的方式把這項技術描述出來,它慢慢地開始成爲本身的知識,當屢次地重複溫習並使用它時,它纔不會被遺忘,纔會真正成爲本身的技術。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

修改以下:

[wss@localhost test]$cat /etc/default/shellinabox
# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1
 
# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=8800
 
# Parameters that are managed by the system and usually should not need
# changing:
SHELLINABOX_DATADIR=/var/lib/shellinabox
SHELLINABOX_USER=shellinabox
SHELLINABOX_GROUP=shellinabox
 
# Any optional arguments (e.g. extra service definitions). Make sure
# that that argument is quoted.
#
# Beeps are disabled because of reports of the VLC plugin crashing
# Firefox on Linux/x86_64.
SHELLINABOX_ARGS="--no-beep"
[wss@localhost test]$
 
啓動:
shellinaboxd -b -c /tmp -p 8800
 
訪問驗證:在瀏覽器輸入http://yourServerIp:8800
相關文章
相關標籤/搜索