Web SSH 客户端工具

article/2025/9/20 23:35:19

webssh简介
如何在浏览器web页面登录我们的linux机器,这个工具是使用Python开发

官网:https://pypi.org/project/webssh/

webssh这个工具可以干啥??

在linux机器上安装python环境,并且使用命令pip3 install webssh,装上这个模块

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

1,安装
pip3 install webssh

[root@centos8 ~]# pip3 install webssh  
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting websshDownloading https://files.pythonhosted.org/packages/cf/62/70ec57c40f1eb6d789a19f7af3075d14ad09cf283482d6ae6acfc75be1ea/webssh-1.5.3.tar.gz (182kB)100% |████████████████████████████████| 184kB 38kB/s 
Collecting tornado>=4.5.0 (from webssh)Downloading https://files.pythonhosted.org/packages/01/d1/8750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554/tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl (427kB)100% |████████████████████████████████| 430kB 24kB/s 
Requirement already satisfied: paramiko>=2.3.1 in /usr/lib/python3.6/site-packages (from webssh)
Requirement already satisfied: bcrypt>=3.1.3 in /usr/lib64/python3.6/site-packages (from paramiko>=2.3.1->webssh)
Requirement already satisfied: cryptography>=1.5 in /usr/lib64/python3.6/site-packages (from paramiko>=2.3.1->webssh)
Requirement already satisfied: pynacl>=1.0.1 in /usr/lib64/python3.6/site-packages (from paramiko>=2.3.1->webssh)
Requirement already satisfied: pyasn1>=0.1.7 in /usr/lib/python3.6/site-packages (from paramiko>=2.3.1->webssh)
Requirement already satisfied: cffi>=1.1 in /usr/lib64/python3.6/site-packages (from bcrypt>=3.1.3->paramiko>=2.3.1->webssh)
Requirement already satisfied: six>=1.4.1 in /usr/lib/python3.6/site-packages (from bcrypt>=3.1.3->paramiko>=2.3.1->webssh)
Requirement already satisfied: idna>=2.1 in /usr/lib/python3.6/site-packages (from cryptography>=1.5->paramiko>=2.3.1->webssh)
Requirement already satisfied: asn1crypto>=0.21.0 in /usr/lib/python3.6/site-packages (from cryptography>=1.5->paramiko>=2.3.1->webssh)
Requirement already satisfied: pycparser in /usr/lib/python3.6/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=2.3.1->webssh)
Installing collected packages: tornado, websshRunning setup.py install for webssh ... done
Successfully installed tornado-6.1 webssh-1.5.3

2,启动

#直接运行wssh,使用默认8888端口
wssh通过绑定IP地址和端口启动
wssh --address='192.168.43.150' --port=8888
wssh --address='0.0.0.0' --port=8888通过绑定IP地址和端口启动,只允许本地地址访问
wssh --address='127.0.0.1' --port=8888
[root@centos8 ~]# wssh --address='192.168.43.150' --port=8888 &
[1] 1393
[root@centos8 ~]# [I 210414 17:05:35 settings:125] WarningPolicy
[I 210414 17:05:35 main:39] Listening on 192.168.43.150:8888 (http)

3,打开web使用
http://192.168.43.150:8888/
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/lU0kaMqE.shtml

相关文章

web版ssh工具

本系统后端使用springboot框架,持久层使用mybatis,jsch实现ssh,sftp连接,前端使用xterm.js,vue,elementplus框架,使用vue3-sfc-loader加载vue文件,无需使用npm包管理器 系统登录 系统注册 登录后主机资源树…

SSH服务详解(七)– SSH 连接 Github

SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 SSH 代理 SSH 服务详解 (四)-- 本地调用远程主机的命令 SSH 服务详解 (五)-- 远程文件拷贝 SSH 服务详解 (六)--…

Java打造一款SSH客户端,已开源!

最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、she…

SSH框架---Spring官网下载各版本jar包

1:浏览器输入官网地址:http://spring.io/projects 2:点击如图树叶页面按钮。 3:点击如图小猫图片按钮。 4:查找downloading spring artifacts 链接点击。 5:查找Manually downloading Spring distributions 下面的 http://repo.spring.io.链接点击。 6:鼠标…

网页版ssh到服务器,Sshwifty 一款网页端SSH客户端程序

提起 ssh 客户端,每个人应该都会有自己所偏好的那一款。不过在某些情况下由于安全性或是便利性的原因,本地 ssh 客户端软件并不是那么的灵活好用。这时不如使用 Sshwifty 在远程服务器上搭建一个基于网页的 ssh 客户端程序,只需要打开浏览器便…

Web版SSH客戶端Sshwifty

昨晚收到居委会的通知,从今天开始起暂时不用每天做抗原了 上班的人一周起码要做三次核酸,就算不上班,买个菜也要 72 小时的核酸才能进店,再做抗原真的有点浪费 什么是 Sshwifty ? Sshwifty 是为 Web 设计的 SSH 和 Tel…

springboot实现SSH客户端

springboot实现SSH客户端 参考网址 https://mp.weixin.qq.com/s?__bizMzAxNjk4ODE4OQ&mid2247498254&idx3&sn5c12442bd5b9f4f84a352cfaa4faeab1&chksm9beedb7cac99526aa3c6409ddcf6a9b9558d6c1ea0e8e1d9255a75b24f70b1eb2042ac94d54a&mpshare1&scene…

使用纯Java实现一个WebSSH项目

前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webss…

什么是 RPC 框架

rpc框架解释 谁能用通俗的语言解释一下什么是 RPC 框架? - 远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B&#xff0…

Hadoop RPC简介

RPC(Remote Procedure Call)————远程过程调用协议 Hadoop RPC在Hadoop中应用非常广泛,Client、DataNode、NameNode之间的通讯全依赖于它 (1)它允许一台计算机程序远程调用另外一台计算机的子程序,而不…

RPC是什么

什么是rpc框架 先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 通常我们调用一个PHP中的方法,比如这样一个函数方法: local…

一分钟了解什么是RPC

前言 在介绍RPC之前,先介绍另外一个概念:进程间通信(IPC,Inter-Process Communication) IPC:是指至少两个进程或线程间传送数据或信号的一些技术或方法。 我们知道进程是计算机系统分配资源的最小单位。每…

【网络】什么是RPC?RPC与HTTP有什么关系?

文章目录 RPC是什么RPC和HTTP的关系和区别[附]关于REST论文中提到的"HTTP不是RPC" 重点参考 凤凰架构-远程过程调用 既然有HTTP为什么还要有RPC? RPC是什么 RPC(Remote Procedure Call):即远程过程调用,目的是为了让计算机能够跟调…

电脑显示RPC服务器不可用是什么意思,rpc服务器不可用怎么办?rpc服务器不可用是什么意思...

很多人在使用打印机会都遇到rpc服务器不可用的问题,一时之间不知道rpc服务器不可用怎么办,无法作出有效的修复,为了解决一问题,我们首先要明白rpc服务器不可用是什么意思。 rpc服务器全称RPCremote procedure call,它是…

【网络】一文带你了解什么是RPC

一文带你了解什么是RPC 为什么要有RPC什么是RPCPRC架构组件RPC和SOA、SOAP、REST的区别RPC框架需要解决的问题?RPC的实现基础?RPC使用了哪些关键技术?主流RPC框架有哪些 为什么要有RPC http接口是在接口不多、系统与系统交互较少的情况下,初期常使用的一种通信手…

什么是RPC框架?

什么是RPC? In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it wer…

什么是RPC

提到RPC(Remote Procedure Call),就躲不开提到分布式,这个促使RPC诞生的领域。 假设你有一个Calculator,以及它的实现类CalculatorImpl,那么单体应用时,要调用Calculator的add方法来执行一个加…

证书服务器rpc服务器不可用是什么意思,rpc服务器不可用是什么意思

rpc服务器不可用是什么意思 用户在使用电脑进行时间同步,安装打印机或者其它的操作的时候可能会遇到同样一个问题,那就是提示“RPC服务器不可用”,很多朋友可能对于RPC并不了解,更不知道如何解决,下面就一起来看看这个…

RPC是什么意思?

原文地址:http://baike.baidu.com/link?urlZV6b0T5v04pem1NluXrFwslmhOosGK3YAeKYBfXHF3J-cg96O7CE9j_opGpKCftpBKWqLtY9-LycDAX0ULaLpssX4IIVmK6fSdtZBzz6nbFRsA-vXppB4IV1KBfDu07pY2dgZYTn5A65RkuhPO00bf5ngU6qfujFC14JqgumBPLgqXgt1VnAzQ7xOwSbJbJkqtNcGRdPxt9f…

rpc协议服务器是什么,什么是rpc框架

第五,返回值还要发送回服务器A上的应用,也要经过序列化的方式发送,服务器A接到后,再反序列化,恢复为内存中的表达方式,交给A服务器上的应用 这里写图片描述 为什么RPC呢?就是无法在一个进程内&a…