1. 程式人生 > >[開源]基於goapp+xterm實現webssh-網頁上的SSH終端linux管理工具(golang)

[開源]基於goapp+xterm實現webssh-網頁上的SSH終端linux管理工具(golang)

 簡析

基於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/gowe