Web ssh shell & sftpssh遠(yuǎn)程管理系統(tǒng)
web ssh shell & sftp 是一個基于 web 的 ssh 遠(yuǎn)程管理系統(tǒng),整個系統(tǒng)采用 bootstrap 前端技術(shù),ssh 三大框架后端技術(shù)。目前版本 ssh shell 終端只支持密碼驗證方式。
管理員可以像在真實 shell 上一樣進(jìn)行操作,比如安裝軟件,修改文件等,并且進(jìn)行這些操作都能夠?qū)崟r反饋到控制臺終端,為了實現(xiàn)這一點,我使用了 spring websocket 進(jìn)行與遠(yuǎn)程交互,我只配置了 spring 的 websocket,對于不支持 websocket 的瀏覽器,需要自己手動配置一下 sockJs,當(dāng)然,它是很簡單的。
對于不大熟悉 shell 命令操作的用戶,我們增加了 SFTP 功能,用它來進(jìn)行可視化操作,當(dāng)然,這很難完全模擬出軟件那樣的效果,只提供了一些簡單的功能,比如:文件的可視化瀏覽,新建文件夾,修改文件權(quán)限屬性,上傳本地文件,下載遠(yuǎn)程文件(文件不能過大),刪除文件,僅此而已。
做此項目的原因僅僅因為興趣而已,可能是我比較懶,所以就沒有做過多的安全保護(hù)措施,僅僅對用戶的添加的主機(jī)密碼進(jìn)行了加密處理,考慮到安全問題,使用者可以自己進(jìn)行擴(kuò)展,比如添加 SSH keys 驗證方式,并且換成 https 協(xié)議。
下面是我在本地運行的一些截圖:
評論
圖片
表情
