如何用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实现的简单RPG游戏流程实例
Jun 28 Python
浅谈function(函数)中的动态参数
Apr 30 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
用django设置session过期时间的方法解析
Aug 05 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
python zip()函数使用方法解析
Oct 31 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
python requests模块的使用示例
Apr 07 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安装threads多线程扩展基础教程
2015/11/17 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
javascript globalStorage类代码
2009/06/04 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
优秀老师事迹材料
2014/02/05 职场文书
珠宝店促销方案
2014/03/21 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
正规欠条模板
2015/07/03 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python