簡析前端
基於goapp+xterm實現webssh-網頁上的SSH終端。mysql
開源地址見文末。git
特性github
在網頁上實現一個SSH終端。從而無需Xshell之類的模擬終端工具進行SSH鏈接。web
能夠對交互命令進行審計、記錄sql
在頁面上按一個鍵,就能打開一個webssh,而且自動登陸 ,方便地管理各個服務器shell
能夠集成到自有的後臺管理體系中數據庫
下載並運行npm
獲取代碼服務器
go get -v github.com/it234/gowebssh
運行
運行服務端:cd cmd/manageweb,go run main.go,運行成功後打開 127.0.0.1:8080。
調試/運行web:cd website/manageweb,npm install,npm run dev。
配置文件在(cmd/manageweb/config.yaml)中,用戶默認爲:admin/123456。
舒適提醒
默認配置採用的是 sqlite 數據庫,數據庫文件(自動生成)在cmd/manageweb/data/goapp.db。若是想切換爲mysql或postgres,請更改配置文件,並建立數據庫(表會自動建立)。 日誌的配置爲標準輸出並寫入文件。
項目結構概覽
├── cmd 項目的主要應用
├── internal 私有應用程序和庫代碼
├── pkg 外部應用程序能夠使用的庫代碼
├── vendor 項目依賴的其餘第三方庫
界面