python-websocket-shell 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
python-websocket-shell 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
安装不成功啊
2017/02/04 22:29
回复
举报
更多评论
暂无内容
发表了博客
2018/03/08 21:43

python之websocket

一、websocket WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。 本文将使用Python编写Socket服务端,一步一步分析请求过程!!! 1. 启...

0
0
发表于开发技能专区
2015/07/13 15:53

websocket shell

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

0
3
发表了博客
2019/10/31 16:19

Python WebSocket

安装 pip install websocket-client 先来看一下,长连接调用方式: ws = websocket.WebSocketApp("ws://echo.websocket.org/", on_message = on_message, on_error = on_error, on_close = on_close) ws.on_ope...

0
0
发表了博客
2019/05/14 10:35

python websocket服务

WebSocket 是一个标准化协议,构建在 TCP 之上,能够在客户端和服务端之间建立一个全双工的通信渠道。这里的客户端和服务端通常是用户浏览器和 Web 服务器。在 WebSocket 诞生之前,如果我们想保持这样的一个长连接,就需要使用诸如长轮询、永久帧、Comet 等技术。而现今 WebSocket 已经得到了所有主流浏览器的支持,我们...

0
0
发表了博客
2018/06/29 23:03

python---websocket的使用

一:简介 推文:WebSocket 是什么原理?为什么可以实现持久连接? 推文:WebSocket:5分钟从入门到精通(很好) WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服...

0
0
发表了博客
2019/09/02 17:24

python 实现 websocket

一、websocket概要:   websocket是基于TCP传输层协议实现的一种标准协议(关于网络协议,可以看看文末的图片),用于在客户端和服务端双向传输数据   传统的客户端想要知道服务端处理进度有两个途径:   1)通过ajax不断轮询,由于http的无状态性,每次轮询服务器都需要去解析http协议,对服务器压力也很大   2...

0
0
发表了博客
2018/08/07 10:13

python之WebSocket协议

一、WebSocket理论部分 1、websocket是什么 Websocket是html5提出的一个协议规范,参考rfc6455。 websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在websocket出现之前,web交互一般是基于http协议的短连接或者长连接。...

0
0
发表了博客
2018/09/28 17:49

python 实现websocket

python中websocket需要我们自己实现握手代码,流程是这样:服务端启动websocket服务,并监听。当客户端连接过来时,(需要我们自己实现)服务端就接收客户端的请求数据,拿到请求头,根据请求头信息封装响应头,并将响应头发给前端,这样就完成了一次握手,接下来服务端和客户端才可以通信。 上代码,我的代码只涉及到服...

0
0
发表了博客
2019/02/21 01:31

【WebSocket】WebSocket介绍

1.背景 WebSocket和http协议一样是应用层的协议,都是基于tcp的。在WebSocket出现之前客户端向服务器发出请求是通过http协议实现的,而http协议有个特点是通行请求只能由客户端发起,然后服务端响应查询结果,HTTP 协议没法让服务器主动向客户端推送信息。这样如果服务器有连续的状态变化,比如新消息,客户端要获知就非...

0
0
昨天 10:29

python-websocket爬虫案例

一.今天做一个阿三的网站刚刚好是个websocket请求 精华都在这图上,和下面代码,没啥加密可以当个简单模板 目标网站url:https://m.jungleerummy.com/register 二.代码 import websocket import json url = 'wss://...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
25 收藏
分享
返回顶部
顶部