原文地址: http://xsank.com/?p=1518
上次有幸观看梁胜大牛的技术分享,其中一个演示是浏览器中显示了一个 linux 终端并登录管理 server ,于是决定自己实现一个
github 中有一个项目 gateone 实现了此功能,本来想学习一下,但是考虑到代码实在过多就放弃了,下面说下自己的实现。
项目地址: https://github.com/xsank/webssh
欢迎大家拍砖
1.终端展示
使用了 github 开源项目 term.js ,这是个很赞的项目,因为在刚开始写的时候你会发现 linux 返回的很多内容带有特殊字符,需要穷举处理,而这里正好有一个框架帮你做了这些复杂的操作
2.长连接
这里使用了 websocket ,因为类似 top 这样的监控命令需要服务器定时推送
3.ssh 登录
使用第三方 paramiko 库来支持 server 的加密登录
1
kslr 2015-09-23 10:27:09 +08:00
很棒
|
2
PythonAnswer 2015-09-23 12:35:07 +08:00
有唐伯虎也有 vim
|
3
xsank OP 欢迎各位关注项目,有任何问题请告诉我,谢谢~
|
4
zeuss 2015-09-23 23:44:56 +08:00 1
给楼主点赞,已 star + follow
|