簡析
基于goapp+xterm實作webssh-網頁上的SSH終端,linux管理工具,
開源地址見文末,
特性
在網頁上實作一個SSH終端,從而無需Xshell之類的模擬終端工具進行SSH連接,
可以對互動命令進行審計、記錄
在頁面上按一個鍵,就能打開一個webssh,并且自動登錄 ,方便地管理各個服務器
可以集成到自有的后臺管理體系中
下載并運行
下載可執行檔案體驗
鏈接: https://pan.baidu.com/s/1cgMF0rXf5hlx0DF3N7nVUw 提取碼: have
下載后直接運行gowebssh.exe,然后添加你的服務器資訊即可,
獲取代碼
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 專案依賴的其他第三方庫
界面


未完待續部分
- 證書登錄
- 前端優化
- 端面客戶端
- SSH命令審核
- 其他
感謝以下框架的開源支持
- [xterm.js] - github.com/xtermjs/xterm.js
開源地址:https://github.com/it234/gowebssh
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/65045.html
標籤:Go
上一篇:字串提取
下一篇:海量資料展示(二)-性能優化
