如何用Python和JS实现的Web SSH工具


Posted in Python onFebruary 23, 2021

这个工具是使用Python开发,可以从下面地址了解详情。

官网: https://pypi.org/project/webssh/

webssh这个工具可以干啥:

在linux机器上安装python环境,并且使用命令pip3 install webssh,装上这个模块

我们就可以在l浏览器web页面登录我们的linux机器,是不是很强大!

功能:

1、支持SSH密码验证,包括空密码。

2、支持SSH公钥认证,包括DSA RSA ECDSA Ed25519密钥。

3、支持加密密钥。

4、支持全屏终端。

5、终端窗口可调整大小。

6、自动检测ssh服务器的默认编码。

7、现代浏览器支持Chrome,Firefox,Safari,Edge,Opera。

如何用Python和JS实现的Web SSH工具

安装:

pip3 install webssh

运行服务:

# 直接运行wssh,使用默认8888端口 
wssh 
# 通过绑定IP地址和端口启动 
wssh --address='192.168.83.129' --port=8888 
wssh --address='0.0.0.0' --port=8888 
# 通过绑定IP地址和端口启动,只允许本地地址访问 
wssh --address='127.0.0.1' --port=8888

启动服务效果:

如何用Python和JS实现的Web SSH工具

打开浏览器:

如何用Python和JS实现的Web SSH工具

点击Connect

如何用Python和JS实现的Web SSH工具

注意:

服务启动后,可以通过 http://192.168.0.123:8888/ 或 http://localhost:8888 来访问。

页面会要求输入要登录的机器名,端口,用户和密码,然后就可以SSH到指定机器了。

若要使用root用户登录Webssh,必须修改vim /etc/ssh/sshd_config

注释掉 #PermitRootLogin without-password,添加 PermitRootLogin yes

# Authentication: 
LoginGraceTime 120 
#PermitRootLogin prohibit-password 
PermitRootLogin yes 
StrictModes yes

然后重启Linux机器,reboot即可。

到此这篇关于如何用Python和JS实现的Web SSH工具的文章就介绍到这了,更多相关python和js实现web ssh工具内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的ini文件操作类分享
Nov 20 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
python实现飞机大战游戏
Oct 26 Python
Django对models里的objects的使用详解
Aug 17 Python
PHP统计代码行数的小代码
Sep 19 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
python如何求圆的面积
Jul 01 Python
Python通过Schema实现数据验证方式
Nov 12 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 #Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 #Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 #Python
python链表类中获取元素实例方法
Feb 23 #Python
Python之多进程与多线程的使用
Feb 23 #Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 #Python
matplotlib grid()设置网格线外观的实现
Feb 22 #Python
You might like
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php目录拷贝实现方法
2015/07/10 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python列表(List)知识点总结
2019/02/18 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
新年晚会开场白
2015/05/29 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
在Python中如何使用yield
2021/06/07 Python