如何用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程序设计入门(5)类的使用简介
Jun 16 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
基于python调用psutil模块过程解析
Dec 20 Python
pytorch中图像的数据格式实例
Feb 11 Python
python如何进行基准测试
Apr 26 Python
Python制作表白爱心合集
Jan 22 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常用函数小技巧
2008/09/11 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
基于JavaScript 实现拖放功能
2019/09/12 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Golang与python线程详解及简单实例
2017/04/27 Python
Python模块相关知识点小结
2020/03/09 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python验证码截取识别代码实例
2020/05/16 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
销售人员获奖感言
2014/02/05 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
推广普通话标语
2014/06/27 职场文书
青年教师个人总结
2015/02/11 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
会议主持人开场白台词
2015/05/28 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python