如何用Python和JS实现的Web SSH工具
作者:51CTO系统频道 发布时间:2021-04-23 13:50:13
这个工具是使用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。
安装:
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
启动服务效果:
打开浏览器:
点击Connect
注意:
服务启动后,可以通过 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即可。
来源:104.116.116.112.58.47.47.100.101.118.101.108.111.112.101.114.46.53.49.99.116.111.46.99.111.109.47.97.114.116.47.50.48.50.49.48.50.47.54.52.54.55.55.53.46.104.116.109.


猜你喜欢
- 最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来
- 由于Rosenblatt感知器的局限性,对于非线性分类的效果不理想。为了对线性分类无法区分的数据进行分类,需要构建多层感知器结构对数据进行分
- <%@ page language="java" contentType="text/html; cha
- 一.序单从库名大概就能猜出其作用。sync.Once使用起来很简单, 下面是一个简单的使用案例package mainimport (&qu
- 1.创建空字典>>> dic = {}>>> type(dic)<type 'dict
- 上节基本完成了SVM的理论推倒,寻找最大化间隔的目标最终转换成求解拉格朗日乘子变量alpha的求解问题,求出了alpha即可求解出SVM的权
- 前言今天,我无聊的时候做了一个搜索文章的软件,有没有更加的方便快捷不知道,好玩就行了。基于Python tkinter 制作文章
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 12 - Drag and Drop using
- php循环输出26个大小写英文字母for($i=65;$i<91;$i++){ echo strtolower(chr($
- 上一篇内容,已经学会了使用简单的语句对网页进行抓取。接下来,详细看下urlopen的两个重要参数url和data,学习如何发送数据data一
- 本文实例讲述了python解析xml文件的方法。分享给大家供大家参考。具体如下:python解析xml非常方便。在dive into pyt
- 本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下参考链接:How do I send mai
- 前言前面几个章节我们学习了对于普通文件的操作,比如说文件的创建、复制粘贴、裁剪粘贴、文件名的重命名、删除等等。另外还学习了一些基本练习,如何
- 一 计算公式:二 实现代码(1)import mathfrom tqdm import tqdmimport timetotal,s,n,t
- 1:获取对象的三种方法1)document.getElementById(id);通过对象的属性id来获取;2)element.getEle
- 我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在nodejs的主目录下,便在nodejs下建立”n
- sql调优的几种方式:避免使用select *、用union all 代替union、小表驱动大表、批量操作、多用limit、in中值太多、
- 描述Python time time()返回当前时间的时间戳(1970 * 后经过的浮点秒数)。突然想看时间了,打开cmd发现脑中空荡,Jav
- 环境 python -m venv venvvenv\Scripts\activate 激活环境失败 解决方案输入get-execution
- javascript过滤数组重复元素的实现方法 以下是在