如何用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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
python机器学习实战之树回归详解
Dec 20 Python
python实现xlsx文件分析详解
Jan 02 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
Python网页解析器使用实例详解
May 30 Python
Python如何获取文件路径/目录
Sep 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
类的另类用法--数据的封装
2006/10/09 PHP
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP date函数参数详解
2006/11/27 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python3字符串操作总结
2019/07/24 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python MD5加密的示例
2020/10/19 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
网络技术专业求职信
2014/02/18 职场文书
高一新生军训感言
2014/03/02 职场文书
干部下基层实施方案
2014/03/14 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Java Socket实现多人聊天系统
2021/07/15 Java/Android