所需技術:
?websocket 目前市面上大多數的 webssh 都是基于 websocket 協(xié)議完成的
?django-channels django 的第三方插件, 為 django 提供 websocket 支持
?xterm.js 前端模擬 shell 終端的一個庫
?paramiko python 下對 ssh3 封裝的一個庫
成都創(chuàng)新互聯(lián)公司網站建設公司是一家服務多年做網站建設策劃設計制作的公司,為廣大用戶提供了網站設計制作、成都網站設計,成都網站設計,廣告投放,成都做網站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務歡迎致電。
如何將所需技術整合起來?
?1、xterm.js 在瀏覽器端模擬 shell 終端, 監(jiān)聽用戶輸入通過 websocket 將用戶輸入的內容上傳到 django
?2、django 接受到用戶上傳的內容, 將用戶在前端頁面輸入的內容通過 paramiko 建立的 ssh 通道上傳到遠程服務器執(zhí)行
?3、paramiko 將遠程服務器的處理結果返回給 django
?4、django 將 paramiko 返回的結果通過 websocket 返回給用戶
?5、xterm.js 接收 django 返回的數據并將其寫入前端頁面
流程圖:
具體實現(xiàn):
?https://github.com/huyuan1999/django-webssh