golang和xterm.js實現webssh

Github地址:https://github。com/widaT/webssh

WEBSSH

基於vue、xterm、golang實現的web ssh客戶端程式,支援錄影回看

特性

前後端分離,前端使用xterm、vue,後端使用golang寫的服務

支援錄影審計,支援錄影回看

run demo

編譯前端程式

$ cd front$ npm -i$ npm run build # 可以看到在front生成一個dist目錄,裡頭就是編譯後的前端檔案

編譯golang程式

修改main。go檔案中目標主機和登入方式

confing := &webssh。WebSSHConfig{ Record: true, RecPath: “。/rec/cast/”, RemoteAddr: “localhost:22”, User: “wida”, Password: “wida”, AuthModel: webssh。PASSWORD, }

$ go build -o webssh main。go$ 。/webssh

用瀏覽器開啟http://localhost:8080/#/term

檢視錄影

用瀏覽器開啟http://localhost:8080/#/rec,頂部有選擇器,選擇生成的檔案播放(手動點選播放)。

動畫演示

golang和xterm.js實現webssh