如何用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。

如何用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即可。

来源: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,js,web,ssh,工具
0
投稿

猜你喜欢

  • ASP3.0中的流控制能力

    2008-10-19 17:41:00
  • 如何利用python将Xmind用例转为Excel用例

    2022-06-18 19:18:46
  • Vue组件封装之input输入框实战记录

    2024-05-29 22:25:24
  • tensorflow之如何使用GPU而不是CPU问题

    2023-07-06 13:05:48
  • 简单实现python数独游戏

    2023-06-21 15:24:22
  • Python 中 Meta Classes详解

    2023-06-02 11:52:47
  • python读取浮点数和读取文本文件示例

    2022-10-31 16:03:38
  • Git 教程之工作区、暂存区和版本库详解

    2022-11-28 04:07:40
  • python性能测试对手机号绑定进行压测

    2021-09-29 12:17:00
  • Python3爬虫中识别图形验证码的实例讲解

    2022-10-17 17:11:20
  • php多个文件及图片上传实例详解

    2024-05-22 10:06:28
  • 不成熟的标准化是我们唯一惧怕的

    2008-08-15 18:55:00
  • Python创建简单的神经网络实例讲解

    2021-12-02 05:38:41
  • Golang依赖注入工具digo的使用详解

    2023-08-27 13:00:43
  • python 二维数组90度旋转的方法

    2021-05-18 20:16:19
  • Python3逻辑运算符与成员运算符

    2021-03-29 18:59:14
  • Python中的pprint模块

    2022-02-07 17:02:42
  • PyQt5 QLineEdit输入的子网字符串校验QRegExp实现

    2022-05-08 16:47:58
  • asp如何用通过Web访问OLAP数据?

    2010-06-16 09:52:00
  • 基于js粘贴事件paste简单解析以及遇到的坑

    2024-04-22 22:24:17
  • asp之家 网络编程 m.aspxhome.com