温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

基于 django 的 webssh 实现

发布时间:2020-08-02 05:29:12 来源:网络 阅读:5198 作者:红尘世间 栏目:编程语言

所需技术:
  websocket 目前市面上大多数的 webssh 都是基于 websocket 协议完成的
  django-channels django 的第三方插件, 为 django 提供 websocket 支持
  xterm.js 前端模拟 shell 终端的一个库
  paramiko python 下对 ssh3 封装的一个库

如何将所需技术整合起来?
  1、xterm.js 在浏览器端模拟 shell 终端, 监听用户输入通过 websocket 将用户输入的内容上传到 django
  2、django 接受到用户上传的内容, 将用户在前端页面输入的内容通过 paramiko 建立的 ssh 通道上传到远程服务器执行
  3、paramiko 将远程服务器的处理结果返回给 django
  4、django 将 paramiko 返回的结果通过 websocket 返回给用户
  5、xterm.js 接收 django 返回的数据并将其写入前端页面

流程图:
基于 django 的 webssh 实现

具体实现:
  https://github.com/huyuan1999/django-webssh

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI