webshell python-websocket-shell

MIT
PHP Python JavaScript HTML/CSS
跨平台
2015-09-08
逐浪人

通过websoket执行服务器命令,增强安全性,用户分级,方便部署让普通用户在未获得linux账号的前提下执行一些linux或mac上的shell

通过config.json配置可执行命令和用户权限

Websocket Shell

web目录可以部署在任意的http服务器上,打开页面的浏览器需要跟server.py运行服务器在一个内网,因为他们需要建立socket链接 客户端的JavaScript通过websocket跟服务端的python建立链接,发送命令的id,服务端寻找id对应的命令然后执行 执行的结果实时回显在客户端的页面上

本项目从下面的项目修改而来

https://github.com/Pithikos/python-websocket-server.git

之前一直想让普通用户在未获得linux账号的前提下执行一些linux或mac上的shell

如服务器更新,app发布,配置数据更新等

此前的做法一直是winscp或putty脚本来实现,缺点是不安全,账户和密码都在明文的脚本里边放着

本项目解决了这个问题,普通用户通过点击网页就可以完成执行命令的操作了

用法说明:

  1. 将python-websocket-shell/web目录设置为网站的根目录

  2. 修改web/config.json的列表和账号为你自己的

  3. 修改web/config.json对应的列表id和脚本路径

  4. 修改web/config.json的adrress为server.py监听的ip和端口

  5. ./start.sh 启动websocket的服务端

  6. 修改nginx的配置不允许访问config.json

web目录为root的nginx配置写法如下,location后面的位置是从web的根目录开始的

location =/config.json{ 
    return 404; 
}

apache的配置请自行百度

之所以没选择数据库来配置只是为了让网站更容易配置,本项目的初衷就是为了更方便的让普通用户访问脚本

image

的码云指数为
超过 的项目
加载中

评论(1)

jerry2049
jerry2049
安装不成功啊

暂无资讯

暂无问答

websocket shell

通过websocket执行服务端的指定的脚本,让普通用户在未获得服务器账号的情况下可以执行特定的脚本

2015/07/13 15:53
260
0
Jmeter对基于websocket协议的压力测试

近期项目需要对基于websocket的协议进行压力测试。作为小白的我,听到这样的消息,首先先去了解这个协议,然后确定使用的工具。 一、websocket协议介绍 先简单介绍一下这个协议。 首先,Web...

2018/05/07 17:28
46
0
Django使用Channels实现WebSocket--上篇

WebSocket - 开启通往新世界的大门 WebSocket是什么? WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和...

04/17 09:23
166
0
抓妹子图平台的实现,你们就是喜欢这种东西,对吧?(之五)websocket分析

福利,三俗,喜闻乐见 接下来给程序做个前端,借此体验下html5+websocket制作应用。由于当下html5的标准貌似还在发展中,python也没给出实现,所以自己手动实现个websocket服务器,其实是个不...

2013/08/22 08:37
788
0
45.Tornado 搭建基于 WebSocket 的聊天服务

这年头 Python web 框架是有点泛滥了. 下面要介绍的是 facebook 的开源框架 tornado. 这东西比较简单, 而且自带 WebSocket 支持, 可以用它做个简单的聊天室. 读者最好已具备 Javascript 与 ...

2013/08/08 22:50
6.3K
0
抓妹子图平台的实现,你们就是喜欢这种东西,对吧?(一)

福利,三俗,喜闻乐见 c84来了 本来打算下国外的大图用,但别人不是什么大网站,而且平时自己也有看,这样搞别人不大厚道,万一被封了就不好了。所以还是国内的无良网站开刀吧。360和迅雷网站...

2013/08/17 15:17
339
0
Python 将后台日志实时同步到前端

Python 将后台日志实时同步到前端 针对这个需求,网上有说后台生成文件,前端用 ajax 来 fetch ,不过我没有试过。我是尝试 websocket 来实现,参考了http://www.cnblogs.com/hhh5460/p/7397...

2018/08/05 20:17
508
0
实时通信技术之websocket

本文章即从4个方面带大家了解websocket: websocket是什么? 为什么需要 WebSocket ? websocket的优点与缺点? websocket的相关使用(客户端与服务器端)? websocket的相关协议与规范? 一...

2018/11/03 15:46
206
0
quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket

在 quick-cocos2d-x 中,默认集成了 LuaSocket 和 WebSocket 两个 Socket 库。那么,在开发需要长连接的手机游戏时,应该选择哪个库呢?下面从几个方面进行比较: 跨平台; 易用性; 性能; ...

2013/11/26 16:35
1K
0
https://www.cnblogs.com/jingmoxukong/p/7755643.html

目录   概述   WebSocket 客户端   WebSocket 服务端   WebSocket 代理   FAQ   完整示例   资料 概述 WebSocket 是什么? WebSocket 是一种网络通信协议。RFC6455 定义了它的...

2018/10/18 20:19
76
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部