放棄傳統 FinalShell!用這個網頁版終端,輕鬆連接所有服務器

出門在外也想在瀏覽器裏 SSH 到服務器?甚至還能用 RDP、VNC、在線編輯文件、管理容器?

Putty、Xshell、FinalShell、MobaXterm、WinSCP、貓頭鷹等這些管理工具筆者都用過,好用但棄用已經蠻久

咋說呢,他們在常用的PC端裝一個確實方便,但臨時設備就不成了。另外玩NAS和各種服務器時間一長,慢慢覺得客戶端有種「臃腫感」,巴不得全靠輕量的WEB端解決。在探索的過程中我發現了WEBSSH這款工具,支持Docker部署並通過網頁終端連接以及文件上傳操作。

從發現到使用至今已經一年多,非常喜歡這個項目。但就在近期,我又發現了一個更棒的:星樞終端(Nexus Terminal)。星樞終端(Nexus Terminal)是一款現代化、功能豐富、開源的Web SSH / RDP / VNC客戶端,致力於提供高度可定製的連接體驗。提供獨立的本地桌面端。

星樞終端(Nexus Terminal)

首款現代化的Web SSH / RDP / VNC客戶端,同時也提供獨立桌面端,支持人機驗證、2FA、界面定製、操作審計等強大功能。

✨ 功能特點

  • 多標籤頁面管理 SSH 與 SFTP 連接

  • 支持RDP/VNC協議

  • 支持漸進式Web應用

  • 採用Monaco Editor,支持在線編輯文件

  • 集成時鐘登錄安全機制,包括人機驗證(hCaptcha、Google reCAPTCHA)與雙角色認證(2FA)

  • 高度可定製的界面主題與佈局風格

  • 內置簡單的 Docker 容器管理面板,包含容器運維

  • 支持IP白名單與黑名單,異常訪問自動封禁

  • 通知系統(如登錄提醒、異常相似)

  • 審計日誌,全面記錄用戶行爲與系統變更

  • 基於 Node.js 的輕量級,資源佔用低

  • 內置心跳保活機制,確保連接穩定

⚠注意:建議在 Debian(AMD64 架構)環境中部署,因本人無 ARM 設備,無法保證其兼容性。

部署流程

以威聯通NAS爲例,通過Docker Compose的方式進行部署。其他平臺也都大差不差,可作參考。

純內網部署代碼如下,注意格式對齊。可以先不着急部署,看看下文的註釋部分:

version: '3.8' # 最新版Docker Compose刪除該行

services:

   frontend:

      image: heavrnl/nexus-terminal-frontend:latest # Web 前端界面服務

      container_name: nexus-terminal-frontend

      ports:

         - "18111:80" # 本地監聽端口,供反向代理使用,左側自行調整

      depends_on:

         - backend

         - remote-gateway

   

   backend:

      image: heavrnl/nexus-terminal-backend:latest # 後端主邏輯服務

      container_name: nexus-terminal-backend

      environment:

         NODE_ENV: production # 設置爲生產環境,非調試開發不要動

         PORT: 3001

# 以下是 remote-gateway 的連接配置

# LOCAL 用於容器內部請求自身,可保留默認 localhost,不建議填物理機 IP 

         DEPLOYMENT_MODE: docker

         REMOTE_GATEWAY_API_BASE_LOCAL: http://localhost:9090 

         REMOTE_GATEWAY_API_BASE_DOCKER: http://remote-gateway:9090   

         REMOTE_GATEWAY_WS_URL_LOCAL: ws://localhost:8080

         REMOTE_GATEWAY_WS_URL_DOCKER: ws://remote-gateway:8080

# 以下爲 WebAuthn(如 2FA、Passkey 登錄)用的配置

# 若啓用,請使用你訪問 Nexus 的實際地址

# 若未啓用,可留默認 localhost,也可以刪掉

# 下文詳細說

         RP_ID: 192.168.200.132 # 用於身份驗證的“域名”或 IP,需和實際訪問一致

         RP_ORIGIN: http://192.168.200.132:18111 # 必須與瀏覽器地址欄實際訪問地址一致

      volumes:

         - /share/Container/nexus-terminal/data:/app/data # 數據持久化目錄,請根據實際路徑調整

   remote-gateway:

      image: heavrnl/nexus-terminal-remote-gateway:latest # 協議轉發網關   

      container_name: nexus-terminal-remote-gateway

      environment:

         GUACD_HOST: guacd

         GUACD_PORT: 4822

         REMOTE_GATEWAY_API_PORT: 9090

         REMOTE_GATEWAY_WS_PORT: 8080

         FRONTEND_URL: http://frontend

         MAIN_BACKEND_URL: http://backend:3001

         NODE_ENV: production

      depends_on:

         - guacd

         - backend

   guacd:

      image: guacamole/guacd:latest # Apache Guacamole 後端服務

      container_name: nexus-terminal-guacd

      restart: unless-stopped

若要全內網訪問,不啓用WebAuthn,最推薦寫法(安全+省事):

# 表示使用默認本地環境

RP_ID: localhost

RP_ORIGIN: http://localhost

如果你將來啓用 WebAuthn / Passkey 登錄:

RP_ID: 192.168.200.132

RP_ORIGIN: http://192.168.200.132:18111

# 後者必須與瀏覽器地址欄實際訪問地址一致,着重注意端口號!

如果希望內網和外面都可以訪問 Nexus Terminal,並且能使用 WebAuthn(比如 Passkey 登錄、雙因素認證):

RP_ID: xxx.xxx.com

RP_ORIGIN: https://xxx.xxx.com

# 後者必須與瀏覽器地址欄實際訪問地址一致,着重注意端口號!

決定好部署的訪問方式後,將代碼修改完畢後打開Docker管理工具,威聯通這裏是Container Station,創建新的應用程序。

訪問使用

如果內網訪問,瀏覽器直接輸入NAS_IP:18111,初次需要設置賬戶密碼。界面如下。

我自然是採用上文的第三種部署方式,只需預先進行配置,填入域名相關的信息。在外通過域名訪問服務即可。

登入完畢後,點擊頂部的「終端」,添加連接設備。

這裏通過SSH訪問我的一臺HK雲服務器。當然也有很多其他訪問方式可選。如下圖。

然後點擊頂部欄「儀表盤」,選擇鏈接即可。可以看到旁邊還有訪問日誌。

功能相當不錯,可以批量創建指令、在線傳輸、編輯文件、顯示服務器狀態等等,非常實用!

點擊左側那個Docker圖標,還會顯示出已安裝的Docker容器。還可進行快捷操作,算是輕量的管理功能吧~其實這個VPS,就是我之前用來給大家提供免費Docker鏡像地址的本尊😂。

可添加事件通知,通知渠道目前支持三類。

操作審計功能也相當實用。

設置中還支持:界面工作板塊調整、Passkey 管理、啓用兩步驗證、IP黑/白名單管理、數據導出備份、外觀更改、更新提醒等功能。這裏我就不一一詳細介紹。

桌面客戶端

這個不多講,大家有需要自行取用。

最後

我個人認爲非常棒的一個項目,之前的webssh工具已經刪除

另外剛開始就覺得這個作者很面熟,翻找了下我的庫存,果然!

這個項目之前介紹過,我也還在繼續用~一款通用論壇屏蔽插件。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com