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

article/2025/9/21 16:26:57

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

Sshwifty 是一款使用 Go 语言编写的开源程序,支持在 Windows, Linux, macOS 全平台运行,且不需要安装额外的依赖。不过由于 Chrome 自身的安全特性限制,使用 Chrome 浏览器时需要在服务器端部署 Nginx 等程序进行反代后使用 https 安全连接访问。

下面我们以 Linux 平台为例,简单介绍 Sshwifty 的使用方法。

e634d993f3a313ddfb3c1aef40fec8ac.png

下载并解压 Sshwifty 后,只需要保留以上两个文件即可。随后将 sshwifty.conf.example.json 重命名为 sshwifty.conf.json ,使用任意编辑器打开进行编辑。

6c12cd9e12d29f4160b85440af48686b.png

首先是基础设置,SharedKey 为网页认证密码,其他留空即可。

11d460f58032e3c0f300e51ee9c0f617.png

servers 区段顾名思义是服务器的一些设置,ListenInterface 为程序的监听地址,如果网卡绑定的 ip 地址为公网 ip 可以设置为 127.0.0.1 ,否则需要设置为 0.0.0.0 。ListenPort 为监听端口,按需设置即可。其他设置相对不重要,可以维持原样。

9e52b51adb74e84867220310edf95c0a.png

presets 区段可以预设置一些服务器以便在网页端即点即用,其中 Title 为显示名称,Type 为协议类型,支持 SSH 或 Telnet,Host 为服务器地址及端口。

其下的 Meta 区块支持预先存储用户名和密码,可以分别使用 User 和 Password 指定。

设定完成后使用 nohup 或者 setsid 等工具将 Sshwifty 保持在后台运行,并设置好反代,就可以通过浏览器访问了。

1810c98b0fcde91f4bc50fffc0d19ea2.png

输入认证密码后即可进入 Sshwifty 的控制台,除了可以直接点击预设的服务器外,还可以手动填入信息连接 ssh 和 telnet 服务器。不过手动新建的服务器仅在本地浏览器缓存中保存用户名和主机地址,每次连接需要重新输入对应密码。而预设服务器点击后会自动连接,无需再输入用户名和密码。

由于在连接中起到了中间人的角色,Sshwifty也非常适合作为跳板加速访问。

相关项目链接:https://github.com/nirui/sshwifty


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

相关文章

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…

rpc协议服务器是什么,RPC是什么?

RPC是什么? REST和RPC都常用于微服务架构中。 都是网络交互的协议规范。 通常用于多个微服务之间的通信协议。 RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 什么是RPC 远程方法调用…

RPC简介

1. 概述 RPC(Remote Procedure Call),即远程过程调用,是一种通过网络从远程计算机程序上请求服务、而不需要了解底层网络技术的协议。RPC协议假定某些传输协议(如TCP或UDP)的存在,为通信程序之…

【OS笔记 28】处理死锁的四种方法——预防死锁(破坏四个必要条件之一)

前面讲过预防死锁是通过破坏死锁的四个必要条件,所以就有四个预防死锁的方法吗?错!只有三种,因为互斥条件是必须的,不仅不能改变,还应该加以保证。因此只能破坏后三个条件。 一、破坏请求和保持条件 • 方…

什么是死锁,产生死锁的必要条件,以及避免死锁的方法

一、死锁的定义 死锁是指,有两个或两个以上的线程在执行的过程中,由于竞争的资源或者彼此通信而造成的一种阻塞状态,若无外力作用,他们将都无法进行下去,从而形成一直阻塞的状态叫死锁。 简单来说就是…

死锁产生的四个必要条件?如何避免和预防死锁产生?

一、什么是死锁? 两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是这些线程都陷入了无限的等待中,这就是死锁。 举个例子:如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已…