如何用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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Python类的动态修改的实例方法
Mar 24 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python Json序列化与反序列化的示例
Jan 31 Python
Python中的 enum 模块源码详析
Jan 09 Python
简单了解Python读取大文件代码实例
Dec 18 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
selenium自动化测试入门实战
Dec 21 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
python 递归相关知识总结
Mar 03 Python
Django rest framework如何自定义用户表
Jun 09 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php 数组元素快速去重
2017/05/05 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Anaconda入门使用总结
2018/04/05 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Django 路由控制的实现
2019/07/17 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
策划主管的工作职责
2013/11/24 职场文书
社团文化节邀请函
2014/01/10 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
人代会标语
2014/06/30 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python