Websocket Shell
=======================
web目錄能夠部署在任意的http服務器上,打開頁面的瀏覽器須要跟server.py運行服務器在一個內網,由於他們須要創建socket連接
客戶端的JavaScript經過websocket跟服務端的python創建連接,發送命令的id,服務端尋找id對應的命令而後執行
執行的結果實時回顯在客戶端的頁面上 python
本項目從下面的項目修改而來 linux
https://github.com/Pithikos/python-websocket-server.git nginx
以前一直想讓普通用戶在未得到linux帳號的前提下執行一些linux或mac上的shell git
如服務器更新,app發佈,配置數據更新等 github
此前的作法一直是winscp或putty腳原本實現,缺點是不安全,帳戶和密碼都在明文的腳本里邊放着 web
本項目解決了這個問題,普通用戶經過點擊網頁就能夠完成執行命令的操做了 shell
用法說明: 數據庫
1. 將python-websocket-shell/web目錄設置爲網站的根目錄
2. 修改web/config.json的列表和帳號爲你本身的
3. 修改web/config.json對應的列表id和腳本路徑
4. 修改web/config.json的adrress爲server.py監聽的ip和端口
5. ./start.sh 啓動websocket的服務端
6. 修改nginx的配置不容許訪問config.json apache
web目錄爲root的nginx配置寫法以下,location後面的位置是從web的根目錄開始的 json
location =/config.json{
return 404;
}
apache的配置請自行百度
之因此沒選擇數據庫來配置只是爲了讓網站更容易配置,本項目的初衷就是爲了更方便的讓普通用戶訪問腳本
**Thanks**
https://github.com/Pithikos/python-websocket-server.git