当前位置: 首页 > 科技观察

你知道不用安装也可以在线访问远程服务器SSH神器吗?

时间:2023-03-19 14:20:39 科技观察

不管你是开发者还是运维者,相信你对SSH这个工具都不陌生。无论是开发需要访问服务器处理程序错误,还是运维访问服务器处理服务异常,我们都需要通过SSH协议远程连接服务器。通常我们使用SSH协议访问服务器基本上都是使用SSH客户端软件,比如:Xshell、Putty、SecureCRT、iTerm2等。虽然这些客户端软件使用起来比较方便,但是在某些场景下,我们需要访问无需安装SSH客户端的远程服务器。这时候我们该怎么办呢,当然是有解决办法的,那就是通过WebSSH来访问。WebSSH泛指一种可以在网页上实现SSH终端的技术。因此,不需要任何SSH客户端工具就可以建立SSH连接,使SSH从C/S架构转变为B/S架构。目前可以实现WebSSH的软件有很多,比如:GateOne、Shellinabox、WSSH、Xterm.js等,今天我们要介绍一款功能更强大的WebSSH软件Sshwifty。Sshwifty使用Go、Vuejs和xtermjs进行开发,几乎实现了目前所有WebSSH软件的功能。项目地址:https://github.com/niruix/sshwifty安装Sshwifty1。通过二进制包安装由于Sshwifty是用Go语言开发的,所以有很好的原生跨平台支持。安装非常简单,基本上开箱即用。这里以Linux平台为例:#下载并解压Sshwifty安装包$wgethttps://github.com/niruix/sshwifty/releases/download/0.1.0-beta-release-prebuild/sshwifty_0.1.0-beta-release_linux_amd64.tar.gz$tar-xzvfsshwifty_0.1.0-beta-release_linux_amd64.tar.gz#复制可执行文件到指定目录并授予执行权限$cpsshwifty_linux_amd64/usr/local/bin/sshwifty$chmod+x/usr/local/bin/sshwifty#生成默认配置文件$cpsshwifty.conf.example.json/etc/sshwifty.conf.json#启动Sshwifty$sshwifty使用默认配置文件在127.0.0.1的8182端口启动Sshwifty服务,你可以根据自己的需要更改。2.通过Docker安装如果你对Docker有一定的了解,强烈推荐使用Docker进行部署安装。通过Docker安装只需要一条命令,比二进制包安装简单。$dockerrun--detach\--restart=always\--publish8182:8182\--namesshwifty\niruix/sshwifty:latest如果要为Sshwifty部署HTTPS证书,可以使用以下命令:$dockerrun--detach\--restart=always\--publish8182:8182\--envSSHWIFTY_DOCKER_TLSCERT="$(cat/path/to/domain.crt)"--envSSHWIFTY_DOCKER_TLSCERTKEY="$(cat/path/to/domain.key)"--namesshwifty\niruix/sshwifty:latest/path/to/domain.crt和/path/to/domain.key用于指定本地HTTPS证书和密钥文件的位置。使用SshwiftySshwifty部署后,直接使用浏览器访问对应地址即可使用。首次访问时,系统会要求您输入验证密码。默认密码为:WEB_ACCESS_PASSWORD。如果需要修改,可以更改配置文件中的“SharedKey”:“WEB_ACCESS_PASSWORD”配置项。认证完成后,成功登录Sshwifty。点击左上角的+图标后,可以新建一个连接来访问远程服务器SSH或Telnet。如果觉得自己部署还是太麻烦,也可以直接使用官方的demo地址来体验一下!官方演示地址:https://sshwifty.herokuapp.com/你不仅可以在这里体验Sshwifty的强大功能,还可以在这里观看有趣的Telnet版星球大战!至此,Sshwifty的基本使用介绍完毕。如果你对它很感兴趣,可以去官网自己探索一下!