如何用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删除文件示例分享
Jan 28 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python 追踪except信息方式
Apr 25 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Python常用外部指令执行代码实例
Nov 05 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python2.7实现邮件发送功能
2018/12/12 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
深入理解Python 多线程
2020/06/16 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
extern是什么意思
2016/03/10 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
工厂实习感言
2014/01/14 职场文书
中学生演讲稿
2014/04/26 职场文书
干部鉴定材料
2014/05/18 职场文书
运动会口号16字
2014/06/07 职场文书
党支部活动策划方案
2014/08/18 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
党员年度个人总结
2015/02/14 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android