如何用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脚本分享
Apr 21 Python
Python编程argparse入门浅析
Feb 07 Python
python实战教程之自动扫雷
Jul 13 Python
Selenium元素的常用操作方法分析
Aug 10 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python实现FM算法解析
Jun 18 Python
django 信号调度机制详解
Jul 19 Python
python 字典item与iteritems的区别详解
Apr 25 Python
python实现磁盘日志清理的示例
Nov 05 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
WordPress中is_singular()函数简介
2015/02/05 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python中对列表排序实例
2015/01/04 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
使用python绘制二维图形示例
2019/11/22 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
公民授权委托书
2014/10/15 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
火烧圆明园的观后感
2015/06/03 职场文书