如何用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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
python实现动态创建类的方法分析
Jun 25 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
python批量处理txt文件的实例代码
Jan 13 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
python Timer 类使用介绍
Dec 28 Python
python绘制云雨图raincloud plot
Aug 05 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
Express的路由详解
2015/12/10 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python学习之Django的管理界面代码示例
2018/02/10 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
自我鉴定书范文
2013/10/02 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
保密普查工作实施方案
2014/02/25 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
Python3接口性能测试实例代码
2021/06/20 Python