├── .gitattributes ├── CNAME ├── README.md └── images ├── 00.png ├── 01.png ├── 02.png ├── 03.png ├── 04.png ├── 05.png ├── 06.png ├── 07.png ├── 08.png ├── 09.png ├── 10.png └── webssh.mp4 /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | webssh.ops-coffee.cn -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # webssh 2 | 3 | ## 说明 4 | 5 | 这个仓库里没有代码,不过你可以通过下边的文章来自己实现 6 | 7 | ## 主页 8 | 9 | [https://blog.ops-coffee.cn/webssh](https://blog.ops-coffee.cn/webssh) 10 | 11 | ## 视频 12 | 13 | [![WebSSH](images/10.png)](https://youtu.be/clMiPO5G_HM) 14 | 15 | ## 文章 16 | 17 | - [Django实现WebSSH操作Kubernetes Pod](https://blog.ops-coffee.cn/webssh/jumpserver-kubernetes-web-terminal-ssh-stream) 18 | - [Kubernetes WebSSH终端窗口自适应Resize](https://blog.ops-coffee.cn/webssh/jumpserver-web-terminal-kubernetes-ssh-resize) 19 | - [Django实现WebSSH操作物理机或虚拟机](https://blog.ops-coffee.cn/webssh/jumpserver-web-terminal-ssh-paramiko-stream) 20 | - [堡垒机的核心武器:WebSSH录像实现](https://blog.ops-coffee.cn/webssh/jumpserver-web-terminal-monitor-asciinema-audit) 21 | - [堡垒机WebSSH进阶之实时监控和强制下线](https://blog.ops-coffee.cn/webssh/jumpserver-web-terminal-monitor-and-disconnect) 22 | - [WebSSH画龙点睛之lrzsz上传下载文件](https://blog.ops-coffee.cn/webssh/jumpserver-web-terminal-lrzsz-file-scp-zmodem) 23 | 24 | ## 功能 25 | 26 | 1. 交互式命令执行,支持 vim\top 之类的指令 27 | 2. 所有的操作都会被录像,方便审计回放 28 | 3. 管理员可以实时监控用户操作,必要的时候给强制踢下线 29 | 4. 支持 zmodem 协议,可以使用 lrzsz 命令上传下载文件 30 | 5. 窗口自适应,会根据浏览器窗口大小动态调整后端输出终端大小 31 | -------------------------------------------------------------------------------- /images/00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/00.png -------------------------------------------------------------------------------- /images/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/01.png -------------------------------------------------------------------------------- /images/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/02.png -------------------------------------------------------------------------------- /images/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/03.png -------------------------------------------------------------------------------- /images/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/04.png -------------------------------------------------------------------------------- /images/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/05.png -------------------------------------------------------------------------------- /images/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/06.png -------------------------------------------------------------------------------- /images/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/07.png -------------------------------------------------------------------------------- /images/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/08.png -------------------------------------------------------------------------------- /images/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/09.png -------------------------------------------------------------------------------- /images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/10.png -------------------------------------------------------------------------------- /images/webssh.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ops-coffee/webssh/deb95f7d6a5bc8abed04428fb4893d0a337cbbc2/images/webssh.mp4 --------------------------------------------------------------------------------