什么是webshell ?
shell是一个集成了一堆linux命令的控制台界面
安装xterm
1 | cnpm install xterm@3.1.0 --save |
导入css样式,main.js
1 | import 'xterm/dist/xterm.css' |
在页面里放入一个id对的上的div
1 | <div id="terminal"> |
添加插件
1 | import { Terminal } from 'xterm' |
mounted初始化div标签id为terminal对象,成为一个真正的黑窗口
1 | // 获取到了div标签 |
vue连接webshell ?
1 | new WebSocket('ws://127.0.0.1:8000/webssh/') |
绑定黑窗口
1 | this.term.attach(this.terminalSocket) |
django接收websocket
下载dwebsocket
pip3 install dwebsocket
settings安装该模块,INSTALL_APPS
1 | @accept_websocket |
如何发送输入来的cmd给linux呢
黑窗口进入python输入
1 | pip3 install paramiko |
paramiko如何连接linux
1 | def make_ssh(host, username, password, port=22): |
编写子线程方法,接收命令
1 | def recv_ssh_msg(channle, ws): |
I'm so cute. Please give me money.
- 本文链接:https://x3cp.cn/2021/02/03/webshell/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。