hosts多个ip对应一个主机名_一个简单的Web应用程序,用作连接到ssh服务器的ssh客户端...

WebSSH

一个简单的Web应用程序,用作连接到ssh服务器的ssh客户端。它是用Python编写的,基于tornado,paramiko和xterm.js。

特征

  • 支持SSH密码验证,包括空密码。
  • 支持SSH公钥认证,包括DSA RSA ECDSA Ed25519密钥。
  • 支持加密密钥。
  • 支持双因素身份验证(基于时间的一次性密码)。
  • 支持全屏终端。
  • 终端窗口可调整大小。
  • 自动检测ssh服务器的默认编码。
  • 现代浏览器支持Chrome,Firefox,Safari,Edge,Opera。
a577441fb166d8468b260e24ad80ee1a.png

运行原理图

f0ae66a76ad2016d3ae903e678a55910.png

要求

  • Python 2.7 / 3.4 +

快速开始

  1. 安装此应用程序,运行命令 pip install webssh
  2. 启动Web服务器,运行命令 wssh
  3. 打开浏览器,导航到 127.0.0.1:8888
  4. 输入您的数据,提交表格。

服务器选项

#启动具有指定侦听地址的http服务器并侦听端口 wssh --address = ' 2.2.2.2 '-- port = 8000#启动HTTPS服务器,certFile中和密钥文件必须通过 wssh --certfile = ' /path/to/cert.crt ' --keyfile = ' /path/to/cert.key '#遗失主机密钥策略wssh --policy =拒绝#日志记录级别wssh --logging = debug#日志记录文件wssh --log-file-prefix = main.log#更多选项 wssh --help

浏览器控制台

//连接到你的ssh服务器wssh。connect(主机名,端口,用户名,密码,私钥,密码,totp);//将对象传递给wssh.connect var opts = { 主机名: '主机名', 港口: '港口', 用户名: ' username ', 密码: '密码', privatekey : '私钥文本', 密码: '密码', totp : ' totp '};w。连接(opts);//没有参数,wssh将使用表单数据连接wssh。connect();//为客户端设置一个新的编码以使用wssh。set_encoding(encoding);//重置编码以使用默认的wssh。reset_encoding();//向服务器发送命令wssh。发送( ' ls -l ');

自定义字体

自定义字体系列用法示例:

< style > @ font-face { font-family:' font-name ' ; src:url(' static / css / fonts / your-favorite-font '); }   body { font-family:' font-name ' ; }  style >

部署

在Nginx服务器后面运行

wssh --address = ' 127.0.0.1 ' - port = 8888 --policy = reject#Nginx配置示例位置 / { proxy_pass http://127.0.0.1:8888; proxy_http_version 1.1 ; proxy_read_timeout 300 ; proxy_set_header升级$ http_upgrade ; proxy_set_header连接“升级” ; proxy_set_header主机$ http_host ; proxy_set_header X-Real-IP $ remote_addr ; proxy_set_header X-Real-PORT $ remote_port ;}

作为独立服务器运行

wssh --port = 8080 --sslport = 4433 --certfile = ' cert.crt' - keyfile = ' cert.key '-- xheaders = False --policy = reject

提示

  • 对于您选择的任何部署选择,请不要忘记启用SSL。
  • 默认情况下,来自公共网络的普通http请求将被重定向或阻止,并且被重定向优先于被阻止。
  • 尝试使用拒绝策略作为缺少的主机密钥策略以及经过验证的known_hosts,这将防止中间人攻击。想法是它按顺序检查系统主机密钥文件(“〜/ .ssh / known_hosts”)和应用程序主机密钥文件(“./ known_hosts”),如果找不到ssh服务器的主机名或密钥不是匹配,连接将被中止。

更多使用方法可以查看官方文档

开源地址:

https://github.com/huashengdun/webssh

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Yii框架中使用PHPExcel导出Excel文件

Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html转载于:https://www.cnblogs.com/flying-tx/p/3714530.html

Shell Notes(1)

> vi复制粘贴 光标移动到要复制的部分的开头&#xff0c;Esc退出插入模式&#xff0c;按v进入Visual模式&#xff0c;用hjkl选中要复制的部分 按Y或者yy&#xff0c;复制 移动光标到目标位置&#xff0c;按p&#xff0c;粘贴 > echo –e 参数 –e 可以使echo解释由反斜杠…

mysql多表查询语句_mysql查询语句 和 多表关联查询 以及 子查询

1.查询一张表&#xff1a;select * from 表名&#xff1b;2.查询指定字段&#xff1a;select 字段1&#xff0c;字段2&#xff0c;字段3….from 表名&#xff1b;3.where条件查询&#xff1a;select字段1&#xff0c;字段2&#xff0c;字段3 frome表名 where 条件表达式&#x…

Pytorch 自定义激活函数前向与反向传播 sigmoid

文章目录Sigmoid公式求导过程优点&#xff1a;缺点&#xff1a;自定义Sigmoid与Torch定义的比较可视化import matplotlib import matplotlib.pyplot as plt import numpy as np import torch import torch.nn as nn import torch.nn.functional as F%matplotlib inlineplt.rcPa…

SVN错误:Attempted to lock an already-locked dir

出现这个问题后使用“清理”功能&#xff0c;如果还不行&#xff0c;就直接到上一级目录&#xff0c;再执行“清理”&#xff0c;然后再“更新”。有时候如果看到某个包里面的文件夹没有SVN的标志&#xff0c;直接用“CtrlDelete”手工删除&#xff0c;然后“清理”&#xff0c…

js高级编程_这位设计师用Processing把创意编程玩到了极致!

Processing作为新媒体从业者的必备工具&#xff0c;近来却越来越成为设计师们的新宠&#xff01;今天小编将介绍以为用Processing把创意编程玩到极致的设计师Tim Rodenbrker。“我们的世界正在以惊人的速度变化。新技术为创作带来了根本性的转变。编程是我们这个时代最宝贵的技…

微软.NET Framework 4.5.2 RTM正式版

今天&#xff0c;微软.NET开发团队发布.NET Framework 4.5.2 RTM正式版。新版框架继续高度兼容现有的.NET Framework 4、4.5、4.5.1等版本&#xff0c;该版本框架与旧版的.NET Framework 3.5 SP1和早期版本采取不同的处理方式&#xff0c;但与.NET Framework 4、4.5相比&#x…

HDU 1042 N!(高精度计算阶乘)

N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34687 Accepted Submission(s): 9711 Problem DescriptionGiven an integer N(0 ≤ N ≤ 10000), your task is to calculate N!InputOne N in one line, pr…

使用WebDriver遇到的那些坑

http://blog.csdn.net/oWuFeng1/article/category/2722111 在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多&#xff0c;支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持&#xff0c;手机上的浏…

python的闭包要素_Python的闭包

我的理解&#xff0c;Python中的闭包和其他语言中的闭包一样&#xff0c;都是在一个函数中返回另一个函数。def out_fun(num): print(------1-----) def in_fun(in_num): print(---------2--------) print(in_num%d % in_num) return num in_num print(-------3--------) retu…

Pytorch 自定义激活函数前向与反向传播 Tanh

看完这篇&#xff0c;你基本上可以自定义前向与反向传播&#xff0c;可以自己定义自己的算子 文章目录Tanh公式求导过程优点&#xff1a;缺点&#xff1a;自定义Tanh与Torch定义的比较可视化import matplotlib import matplotlib.pyplot as plt import numpy as np import torc…

multi mysql_mysqld_multi 的使用方法

mysqld_multi 的使用方法:官方文档&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html 【文档有些问题&#xff0c;按照它的这个配置&#xff0c;mysqld_multi无法关闭实例】mysqld_multi无法关闭实例的解决方法&#xff1a;https://bugs.mysql.com/bug…

vsftp 无法启动,500 OOPS: bad bool value in config file for: anonymous_enable

朋友的FTP启动不了&#xff0c;叫我帮他看&#xff0c;启动时出现以下错误信息&#xff1a; 500 OOPS: bad bool value in config file for: anonymous_enable 看似配置文件错误&#xff0c;看了一下配置相应的行&#xff1a; anonymous_enableNO 语句没什么错误&#xff0c;不…

HDU ACM 1181 变形课 (广搜BFS + 动态数组vector)-------第一次使用动态数组vector

http://acm.hdu.edu.cn/showproblem.php?pid1181 题意&#xff1a;给我若干个单词,若单词A的结尾与单词B的开头相同,则表示A能变成B,判断能不能从b开头变成m结尾. 如: big-got-them 第一次使用动态数组vector View Code 1 #include <iostream>2 #include <vector>…

Max Sum 杭电 1003

2019独角兽企业重金招聘Python工程师标准>>> #题目概述 题目的意思是给你一个数列&#xff0c;找到一个子数列&#xff0c;这个子数列的和是所有子数列中和最大的。 当然把数列的所有数都列出来肯定不现实。 黑黑&#xff0c;不知道正不正确&#xff0c;我是先从第一…

shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源码解析

Apache ShiroApache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。在了解该漏洞之前,建议学习下Apache Shiro是怎么使用.debug环境jdk1.8Apache Shiro 1.2.4测试demo本地debug需要以下maven依赖<!-- https://mvnrepository.com/…

window 下的mysql_Windows下MySQL下载安装、配置与使用

用过MySQL之后&#xff0c;不论容量的话&#xff0c;发现比其他两个(sql server 、oracle)好用的多&#xff0c;一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。(我这个写得有点太详细了&#xff0c;甚至有些繁琐&#xff0c;有很多步骤在其他的教程文…

H264视频通过RTMP直播

http://blog.csdn.net/firehood_/article/details/8783589 前面的文章中提到了通过RTSP&#xff08;Real Time Streaming Protocol&#xff09;的方式来实现视频的直播&#xff0c;但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问&#xff0c;就需要在在页面中嵌入一个…

Pytorch 自定义激活函数前向与反向传播 ReLu系列 含优点与缺点

文章目录ReLu公式求导过程优点&#xff1a;缺点&#xff1a;自定义ReLu与Torch定义的比较可视化Leaky ReLu PReLu公式求导过程优点&#xff1a;缺点&#xff1a;自定义LeakyReLu与Torch定义的比较可视化自定义PReLuELU公式求导过程优点缺点自定义LeakyReLu与Torch定义的比较可视…

手势处理

在ios开发中&#xff0c;需用到对于手指的不同操作&#xff0c;以手指点击为例&#xff1a;分为单指单击、单指多击、多指单击、多指多击。对于这些事件进行不同的操作处理&#xff0c;由于使用系统自带的方法通过判断touches不太容易处理&#xff0c;而且会有事件之间的冲突。…