如何用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生成器(Generator)详解
Apr 13 Python
复习Python中的字符串知识点
Apr 14 Python
python3操作mysql数据库的方法
Jun 23 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
Django2.1.3 中间件使用详解
Nov 26 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
Python递归函数特点及原理解析
Mar 04 Python
通过自学python能找到工作吗
Jun 21 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
Python数据分析入门之数据读取与存储
May 13 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
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
10条php编程小技巧
2015/07/07 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python发布模块的步骤分享
2014/02/21 Python
在Python中使用元类的教程
2015/04/28 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
一篇.NET面试题
2014/09/29 面试题
校园环保建议书
2014/05/14 职场文书
农村党员一句话承诺
2014/05/30 职场文书
优秀教师个人总结
2015/02/11 职场文书
运动员加油词
2015/07/18 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS