如何用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 11 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
python实现随机漫步算法
Aug 27 Python
python中的global关键字的使用方法
Aug 20 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Python基于Socket实现简单聊天室
Feb 17 Python
Python reversed函数及使用方法解析
Mar 17 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
浅谈Python数学建模之固定费用问题
Jun 23 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中使用全局变量的几种方法
2013/06/24 PHP
php后门URL的防范
2013/11/12 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
基于Python中的yield表达式介绍
2019/11/19 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python3将变量输入的简单实例
2020/08/19 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
无刑事犯罪记录证明
2014/09/18 职场文书
旷课检讨书范文
2015/01/27 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Python list列表删除元素的4种方法
2021/11/01 Python