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.pswp.cn/news/260488.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260488.shtml
英文地址,請注明出處:http://en.pswp.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;而且會有事件之間的沖突。…