連接埠轉發
Mobile SSH 支援本機 SSH 連接埠轉發。Android 裝置上嘅本機連接埠會喺 127.0.0.1 監聽,並透過 SSH 連線將流量轉發到遠端主機同連接埠。
已儲存通道嘅語法
連接埠轉發規則以逗號分隔。每個項目使用以下兩種形式之一:
PORT
LOCAL:REMOTEHOST:REMOTE
簡短形式:
8080
呢個會喺 Android 裝置上綁定 127.0.0.1:8080,並由伺服器角度將流量轉發到 localhost:8080。
完整形式:
3000:localhost:3000
呢個會喺 Android 裝置上綁定 127.0.0.1:3000,並透過 SSH 將流量轉發到遠端嗰邊嘅 localhost:3000。
多個轉發:
8080, 3000:localhost:3000, 15432:db.internal:5432
為已儲存嘅伺服器新增通道
- 開啟 Saved Servers。
- 新增或者編輯一個伺服器設定檔。
- 喺 Port forwards 欄位輸入轉發規則。
- 儲存伺服器。
- 連線到伺服器。
應用程式會喺 SSH 工作階段連線之後自動套用已儲存嘅轉發規則。
管理使用中嘅通道
連線緊嗰陣,選取工作階段,然後由終端機工具列開啟通道檢視。喺嗰度你可以查看使用中嘅本機轉發、新增新通道,或者移除某個本機轉發。
位址綁定
Mobile SSH 將本機轉發綁定到 Android 裝置嘅 127.0.0.1。呢個係刻意嘅設計:令通道保持喺裝置本機範圍內,同時避免純 IPv6 回送(loopback)帶嚟嘅意外情況。如果 Android 允許同一裝置上其他應用程式嘅網絡存取,佢哋有可能連接到已轉發嘅本機連接埠。
常見例子
存取喺遠端伺服器上運行緊嘅 Web 服務:
8080
然後喺 Android 裝置嘅瀏覽器開啟 http://127.0.0.1:8080。
存取開發伺服器:
3000:localhost:3000
存取可以由 SSH 伺服器到達嘅內部資料庫:
15432:db.internal:5432
通道疑難排解
- 新增執行時通道之前,先確保 SSH 工作階段已連線。
- 檢查本機連接埠係咪已被佔用。
- 檢查遠端主機同連接埠係咪可以由 SSH 伺服器到達。
- 如果目標服務就喺 SSH 伺服器本身,請用
localhost。 - 如果係轉發到 SSH 伺服器背後嘅另一部主機,請用伺服器嘅內部 DNS 名稱或 IP。