如何用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错误处理详解
Sep 28 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
TensorFlow固化模型的实现操作
May 26 Python
Python 没有main函数的原因
Jul 10 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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随机数生成代码与使用实例分析
2011/04/08 PHP
php ci框架验证码实例分析
2013/06/26 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery 1.0.2
2006/10/11 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Puppet的一些技巧
2018/09/17 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python解析微信dat文件的方法
2020/11/30 Python
python里glob模块知识点总结
2021/01/05 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
项目合作协议书
2014/09/23 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书