如何用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实现3行代码解简单的一元一次方程
Aug 18 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
python实现事件驱动
Nov 21 Python
Python开发网站目录扫描器的实现
Feb 21 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python动态导入模块和反射机制详解
Feb 18 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
python tqdm实现进度条的示例代码
Nov 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
一次编写,随处运行
2006/10/09 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python机器学习之神经网络实现
2018/10/13 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python pillow模块使用方法详解
2019/08/30 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
sort命令的作用和用法
2013/08/25 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
数控专业毕业生求职信范文
2013/09/21 职场文书
学校安全防火方案
2014/06/07 职场文书
北京申奥口号
2014/06/19 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
《海上日出》教学反思
2016/02/23 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
详解python的内存分配机制
2021/05/10 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers