在线就可以访问远程服务器SSH的神器,不需要安装

分类:服务器托管/租用   时间:2023-09-18

无论您是开发人员还是运营维护人员,我都相信您对SSH工具并不陌生。无论开发是否需要访问服务器处理程序错误或运维访问服务器处理服务异常,我们都需要通过SSH协议远程连接到服务器。

通常,我们基本上使用SSH协议通过SSH客户端软件使用SSH协议访问服务器,例如:Xshell,Putty,SecureCRT,iTerm 2等。尽管这些客户端软件相对易于使用,但在某些情况下,我们需要访问未安装SSH客户端的远程服务器。目前我们该怎么办?当然,有一种解决方法,即通过WebSSH访问。

WebSSH 泛指一种可以在网页上实现一个 SSH 终端的技术。从而无需任何 SSH 客户端工具就可进行 SSH 连接,将 SSH 从 C/S 架构转变成了 B/S 架构。
目前,可以实现 WebSSH 的软件有很多,比如:GateOne、Shellinabox、WSSH、Xterm.js 等,而我们今天要介绍的是一款更为强大的 WebSSH 软件 Sshwifty。Sshwifty 使用 Go、Vuejs 和 xtermjs 进行开发,几乎实现了目前所有 WebSSH 软件的功能。

安装 Sshwifty
通过二进制包安装
由于 Sshwifty 采用 Go 语言开发,良好的原生跨平台支持。安装起来非常简单,基本开箱即用。这里以 Linux 平台为例:

# 复制可执行文件到指定目录并赋予执行权限
$ cp sshwifty_linux_amd64 /usr/local/bin/sshwifty
$ chmod +x /usr/local/bin/sshwifty

# 生成默认配置文件
$ cp sshwifty.conf.example.json /etc/sshwifty.conf.json

# 启动 Sshwifty
$ sshwifty
使用默认配置文件会在 127.0.0.1 的 8182 端口启动 Sshwifty 服务,你可以根据自行需要更改。
通过 Docker 安装
如果你会一点 Docker 的话,强烈建议使用 Docker 进行部署安装。通过 Docker 安装仅需要一条指令就可以搞定,比二进制包安装更加的简单。

$ docker run --detach \
--restart=always \
--publish 8182:8182 \
--name sshwifty \
niruix/sshwifty:latest
如果你想给 Sshwifty 部署一个 HTTPS 证书,可以使用以下的指令:

$ docker run --detach \
--restart=always \
--publish 8182:8182 \
--env SSHWIFTY_DOCKER_TLSCERT="$(cat /path/to/domain.crt)"
--env SSHWIFTY_DOCKER_TLSCERTKEY="$(cat /path/to/domain.key)"
--name sshwifty \
niruix/sshwifty:latest
/path/to/domain.crt 和 /path/to/domain.key 是用来指定本地 HTTPS 证书和密钥文件所在的位置。
使用 Sshwifty

Sshwifty 部署好后,直接用浏览器访问相应地址即可使用。首次访问时,会要求输入一个认证口令。

默认口令为:WEB_ACCESS_PASSWORD,如需修改可变更配置文件中的 "SharedKey": "WEB_ACCESS_PASSWORD" 配置项。
认证完成后,成功登陆 Sshwifty。

以上就是创新互联小编的分享,创新互联专业提供服务器托管,服务器租用,主机托管,云主机租用,宽带租用等服务,详情可咨询客服了解。