如何用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中optparse模块使用浅析
Jan 01 Python
在Python中使用第三方模块的教程
Apr 27 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Django的session中对于用户验证的支持
Jul 23 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
python字典改变value值方法总结
Jun 21 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
利用python实现周期财务统计可视化
Aug 25 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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版(2)
2006/10/09 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
Angular工具方法学习
2016/12/26 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
python中sys模块的介绍与实例
2021/04/17 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android