無需安裝,在線即可訪問遠(yuǎn)程服務(wù)器 SSH 的神器,你知道嗎?
無論你是一名開發(fā)或者運維,相信都對 SSH 這個工具都不陌生。不管是開發(fā)需要訪問服務(wù)器處理程序錯誤還是運維訪問服務(wù)器處理服務(wù)異常,我們都需要通過 SSH 協(xié)議來遠(yuǎn)程連接到服務(wù)器。
通常我們使用 SSH 協(xié)議訪問服務(wù)器基本都是使用 SSH 客戶端軟件,比如:Xshell、Putty、SecureCRT、iTerm 2 等。這些客戶端軟件雖然使用上都比較方便,但在有些場景下,我們需要在沒有安裝 SSH 客戶端的環(huán)境下訪問遠(yuǎn)程服務(wù)器。這時我們應(yīng)該怎么辦呢,當(dāng)然是有辦法解決的,那就是通過 WebSSH 這種方法來進行訪問。
WebSSH 泛指一種可以在網(wǎng)頁上實現(xiàn)一個 SSH 終端的技術(shù)。從而無需任何 SSH 客戶端工具就可進行 SSH 連接,將 SSH 從 C/S 架構(gòu)轉(zhuǎn)變成了 B/S 架構(gòu)。
目前,可以實現(xiàn) WebSSH 的軟件有很多,比如:GateOne、Shellinabox、WSSH、Xterm.js 等,而我們今天要介紹的是一款更為強大的 WebSSH 軟件 Sshwifty。Sshwifty 使用 Go、Vuejs 和 xtermjs 進行開發(fā),幾乎實現(xiàn)了目前所有 WebSSH 軟件的功能。
項目地址:https://github.com/niruix/sshwifty
安裝 Sshwifty
1.通過二進制包安裝
由于 Sshwifty 采用 Go 語言開發(fā),良好的原生跨平臺支持。安裝起來非常簡單,基本開箱即用。這里以 Linux 平臺為例:
- # 下載并解壓 Sshwifty 安裝包
- $ wget https://github.com/niruix/sshwifty/releases/download/0.1.0-beta-release-prebuild/sshwifty_0.1.0-beta-release_linux_amd64.tar.gz
- $ tar -xzvf sshwifty_0.1.0-beta-release_linux_amd64.tar.gz
- # 復(fù)制可執(zhí)行文件到指定目錄并賦予執(zhí)行權(quán)限
- $ cp sshwifty_linux_amd64 /usr/local/bin/sshwifty
- $ chmod +x /usr/local/bin/sshwifty
- # 生成默認(rèn)配置文件
- $ cp sshwifty.conf.example.json /etc/sshwifty.conf.json
- # 啟動 Sshwifty
- $ sshwifty
使用默認(rèn)配置文件會在 127.0.0.1 的 8182 端口啟動 Sshwifty 服務(wù),你可以根據(jù)自行需要更改。
2.通過 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 部署好后,直接用瀏覽器訪問相應(yīng)地址即可使用。首次訪問時,會要求輸入一個認(rèn)證口令。
默認(rèn)口令為:WEB_ACCESS_PASSWORD,如需修改可變更配置文件中的 "SharedKey": "WEB_ACCESS_PASSWORD" 配置項。
認(rèn)證完成后,成功登陸 Sshwifty。
點擊左上角 + 號圖標(biāo)后,就可新建一個訪問遠(yuǎn)程服務(wù)器 SSH 或 Telnet 的連接。
如果你覺得自已部署還是太麻煩,也可以直接使用官方提供的演示地址進行體驗喲!
官方演示地址:https://sshwifty.herokuapp.com/
你在這里不僅可以體驗 Sshwifty 的強大功能,還可以在這里觀看有趣的星球大戰(zhàn) Telnet 版喲!
至此,Sshwifty 的基本使用就已經(jīng)介紹完成了。如果你對它很有興趣,可以自行去官網(wǎng)進行探索喲!