- Android 8.0 或更新版本 — Google Play 有邊個版本視乎發佈渠道;封閉測試版本要先加入測試
- iPhone 同 iPad 上嘅 iOS 16 或以上 —— 喺 TestFlight 加入公測
- 目前 Android 同 iOS 共用清單同設定備份格式 2;匯入唔會令目標平台原本唔支援嘅功能變成可用
- 呢個列表跟最新應用程式原始碼;功能供應會因商店同測試版本而唔同,實驗性功能都有標明
功能清單
Mobile SSH 功能
用 SSH 終端、遠端 Git 工具、SFTP、VNC、VPN 客戶端同工作階段管理器,由 Android 或 iOS 連接伺服器。Android 仲支援硬件安全金鑰同實驗性語音助手;下面標明各平台專用功能。
- 密碼驗證同私鑰驗證
- Android 支援 Ed25519、ECDSA(P-256/384/521)同 RSA 私鑰;iOS 支援 Ed25519 同 ECDSA。兩個平台都開得到有密碼短語加密嘅金鑰
- 儲存嘅伺服器設定檔,包括主機、連接埠、用戶、憑證、私鑰同可選通道規格 —— 複製一個設定檔,就可以將佢嘅設定複製到一個新伺服器
- 幫伺服器改個名,清單就會顯示個名而唔係位址 —— 一旦兩行會撈亂,位址就會自動走返出嚟
- 可以按名稱、主機、連接埠、憑證,或者任何一個備用位址嚟搜尋已儲存嘅伺服器
- 如果你用兩行唔同嘅已儲存項目連咗同一部機,個 App 會察覺到 —— 佢會計主機金鑰嘅指紋,然後建議你將兩者合併做一個多位址伺服器
- 搜尋優先嘅「新增工作階段」流程:喺專屬搜尋頁揀已儲存嘅伺服器,一撳就連
- 每個已儲存伺服器可設多個位址,方便 LAN/VPN 漫遊 —— 按次序逐個撥,優先試上次連得通嗰個,網絡一變就自動重連
- 可由伺服器設定畫面揀返用嘅可重用憑證紀錄
- 以「續返之前嘅嘢」為中心嘅主畫面:而家仲連緊嘅連線,同埋喺你伺服器上面等緊嘅 tmux 工作階段 —— 佢哋由已儲存嘅快照嚟,所以冇網絡都列得出,每一行仲會標明個快照幾耐之前。喺 iOS,「最近」清單搬咗入「新連線」面板,撳一下就會預先填好表單
- 由頭到尾支援 IPv6:位址欄位可以用方括號寫字面位址,後面仲可以加連接埠,連接埠轉發規則入面亦可以用方括號寫 IPv6 目標
- 成功同失敗嘅登入嘗試日誌,會記低實際撥咗嘅位址,失敗嗰陣仲會記低原因
- Teleport 代理伺服器傳輸(實驗性,Android):用用戶名、密碼同 OTP 登入,或者匯入 Teleport 設定檔或身分檔案,瀏覽叢集節點,然後經代理伺服器嘅通道運行終端機、SFTP、tmux 同插件
- 兩個平台有儲存 SSH 跳板機,展開有序鏈最多八跳,每跳用自己憑證同身份檢查
- Android SSH 代理轉發按伺服器開,遠端程式可要求保存金鑰簽署,可設每次先批准;私鑰留喺手機
- Android 經 USB 或 NFC 用 FIDO2,註冊或匯入 OpenSSH 安全金鑰憑證,再按提示觸摸同輸入 PIN
- VT100/xterm-256color 終端機行為,支援 24-bit 真彩色同斜體 —— 會向 shell 報 TERM=xterm-256color 同 COLORTERM=truecolor
- 捲動緩衝區喺 Android 同 iOS 可以設做 1,000、5,000、10,000 或者 50,000 行(預設 5,000)
- 終端機內尋找 —— 搜尋捲動緩衝區同可見畫面,並喺各個匹配之間跳轉(Android 同 iOS)
- Shell 整合(OSC 133):喺各個提示符之間逐個跳、揀選成段指令輸出 —— 譬如 300 行之前嗰個 build 錯誤,唔止係最後嗰個 —— 仲會喺長時間指令完成時提示你(Android 同 iOS)
- 終端機內經 Kitty graphics protocol 內嵌顯示圖片,捏住縮放同重新換行之後圖片都仲喺度,唔會消失(Android 同 iOS)
- 應用程式自己畫方塊、點字同六分格,令 chafa、timg 同 ANSI 字符畫喺 Android 同 iOS 都準確鋪格
- 兩個平台都可用觸控向追蹤滑鼠嘅終端程式發送單擊,亦可選拖曳;iOS 仲有改為放置游標嘅設定
- 窗格標題會顯示嗰個窗格真正嘅工作目錄,由 tmux 問返嚟或者由 shell 經 OSC 7 報上嚟(Android)
- 十三個鍵嘅額外按鍵列 —— ESC、TAB、CTRL、方向鍵、Home、End、PgUp、PgDn、鍵盤切換 —— 唔夠位嗰陣會換去第二行而唔係要滑動,仲擺唔落嘅會收入溢出選單,所以冇一個鍵會走出畫面外
- 喺 Android 同 iOS 都可以自訂呢一列:由大約 45 個預設按鍵嘅面板加入,包括 F1–F12、Ctrl 組合鍵同符號;亦可以移除、重新排序、隱藏、自訂你自己嘅跳脫序列按鍵,同埋重設做預設,仲有即時預覽
- 撳一下聚焦、可選嘅「撳一下顯示鍵盤」、複製同全部複製
- 捏住調文字大細,連同遠端終端機重設大細
- 雙撳窗格入全螢幕模式
- 終端機文字選擇連 Copy、Share、Select all —— 長撳選取詞語,Copy 之後仍會保留選取,方便分享或者重新複製
- OSC 52 剪貼簿 —— 由遠端 tmux 或者 vim 工作階段直接將文字複製到電話剪貼簿(Android 同 iOS)
- 兩個平台支援實體鍵盤同聽寫;iOS 預設開聽寫同建議,連自動更正。關閉可用直接終端輸入
- Android 同 iOS 都支援外接同 Bluetooth 鍵盤,包括方向鍵、功能鍵同 Ctrl/Alt 組合鍵
- 括號貼上(bracketed paste),令多行剪貼簿內容唔會被自動執行
- 內置嘅 Nerd Font 喺 Android 同 iOS 上顯示 powerline、starship、devicon 同 Material Design 圖示字形 —— 系統字型本來會將佢哋顯示成空白方格
- 寬 CJK、emoji 同組合字元喺 Android 同 iOS 上會正確量度同繪製,包括字素叢集(grapheme clusters)同零寬連接符(zero-width joiners)
- 可設定嘅終端機字型(系統等寬字型、JetBrains Mono 或 Source Code Pro)同 ANSI 配色(Solarized、Gruvbox、Dracula、Nord),喺 Android 同 iOS 上即時套用到開住嘅窗格
- 設定入面除咗捏住縮放,仲有終端機文字大細滑桿,App 主題亦可以設做 System、Light 或者 Dark
- 連線速度同停頓標記分清繁忙指令同冇回應連線,可選調暗同震動
- 設定控制遠端通知、完成提示同讀取剪貼簿,呢啲權限預設關閉
- 終端遊戲可以喺 Android 同 iOS 主動啟用方向滑動,將手指滑動變成方向鍵;預設仍然係一般捲動
- 喺 Android,可以重新排列或隱藏工作階段工具列操作、加入已安裝插件嘅捷徑,同埋選擇全螢幕時隱唔隱藏工具列同額外按鍵
- 同時最多八個 SSH 工作階段
- 使用中工作階段採用格網佈局
- 背景同鎖屏都頂得住:喺 Android,前景服務令你就算撥走咗個 App,shell 同代理都照樣跑落去;喺 iOS,tmux 自動 attach 幫你將個 shell 駁返
- Keepalive 同帶指數退避嘅重連嘗試 —— 最多試十次,而喺你已經離開咗嘅網絡上失敗嗰啲唔會計入呢個上限
- 轉 Wi-Fi、流動數據或者 VPN 會即刻重撥,唔使等死咗嘅路由逾時;已經喺退避等候嘅工作階段,一有可用網絡就即刻再試
- Android 同 iOS 用冇回應嘅保活探測發現伺服器停止回應並重連
- 起始畫面入面有「使用中工作階段」入口;持續通知列出工作階段 —— 撳就開
- 兩個平台追蹤 tmux 指令同提供重新附加提示,每台可揀自動、唔附加、tmux、herdr 或 Zellij;轉 tmux socket 會保留工作階段身份
- 代理會經終端機報告自己,所以個 App 知道係邊個代理、佢跑緊咩工具、又係咪卡住等緊你 —— 個窗格會變琥珀色,標題會寫住「claude · needs you」,工具列個徽章會數住有幾多個等緊你
- 喺 Agents 清單一撳就答到代理嘅問題;回覆行另一條通道,所以永遠唔會打落你畫面上面嗰啲嘢度
- 可以喺 App 入面將 agent hook 裝落伺服器 —— 佢係一個任何代理都調用得到嘅細細 shell 腳本,唔係綁死某個供應商嘅整合
- Eternal Terminal(ET)傳輸令工作階段喺斷網、休眠同 IP 轉變之間都唔斷,仲可以選擇經 SSH 自動裝好 etserver
- Tmux 管理器:列出並切換工作階段、視窗同窗格 —— attach、重新命名、新建、分割、放大或者 kill,可按名稱/日期排序,🔔 標示等緊輸入嘅代理
- 一個多工器工具列掣開 tmux、herdr 同 Zellij;Herdr 有窗格預覽、聚焦同回覆,Zellij 支援執行緊同已退出工作階段
- 搜尋已載入嘅 tmux、herdr 同 Zellij 工作階段、socket、視窗/分頁同窗格,符合結果會保留上層結構;唔會搜尋未開啟嘅遠端分支
- 本機同遠端雙窗格 SFTP 瀏覽器,仲有一個會列出每一次傳輸、可以捲動嘅傳輸日誌
- 上傳同下載可以排隊;Android 可以將檔案分享到 Mobile SSH。iOS 分享延伸功能會上傳去最近一次成功連線嘅伺服器,並將已完成上傳嘅路徑排隊插入相符嘅終端
- 喺手機同遠端主機之間遞迴上載同下載成個資料夾
- 遠端重新命名、刪除、新增、編輯、壓縮做 .tar.gz、權限(chmod/chown)同詳細資料
- 兩個平台都可以用另一個 App 開啟已下載嘅檔案 —— 喺 iOS,下載嘅檔案仲會喺「檔案」App 嘅 On My iPhone 入面見到
- 兩個平台按主機同 tmux 工作階段記住遠端目錄;iOS 仲記住經「檔案」揀嘅外部本機資料夾
- 每部主機個別記住按名或日期排序,仲可以一撳返去最近用過嘅遠端路徑
- 檔案大細用二進位單位顯示,同你隔籬個分頁終端機入面 ls -h 見到嘅一樣
- 本機連接埠轉發隨伺服器設定檔一齊儲存,連線時自動開起
- 整個 App 同檔案瀏覽器都會跟隨系統嘅淺色或者深色主題 —— 喺 Android 同 iOS 都可以揀 System、Light 或者 Dark
- 喺 Android 同 iOS 嘅連線中工作階段新增、編輯或移除本機通訊埠轉發;重連後仍然保留改動,唔會改寫已儲存嘅伺服器設定
- iOS 上傳附件會先核實傳輸完成同檔案大小,先至確定最終檔名或插入路徑,已有檔案會保留
- 兩個平台都有二十種語言:阿拉伯文、埃及阿拉伯文、孟加拉文、簡繁中文、英文、法文、德文、印地文、印尼文、日文、馬拉地文、尼日利亞皮欽文、葡萄牙文、俄文、西班牙文、泰米爾文、泰盧固文、土耳其文同烏爾都文
- 預設跟住系統語言;如果你想個 App 用電話語言以外嘅語言,設定入面有語言選擇器
- 喺裝置上產生新嘅 Ed25519 或 ECDSA 金鑰(Android 仲支援 RSA),可選密碼短語
- 複製、分享或儲存產生嘅公鑰,以加入伺服器嘅 authorized_keys
- 兩個平台嘅完整備份都包括伺服器、憑證、應用程式設定、語言、多工器排序同 VPN 設定;Android 再匯出備份時唔會保留受管理嘅 iOS VPN 設定
- 可只匯出選取項目或清單;完整備份有合併/取代預覽,可用密碼加密
- 冇加密備份含密碼同私鑰。SSH 主機信任、活動工作階段、系統權限同資料夾授權唔可以搬;安全金鑰憑證仍要實體金鑰
- Secure screen:喺 Android,阻止截圖同螢幕錄影,並喺最近應用程式縮圖入面收埋個 App;喺 iOS,將 App 切換器嘅預覽變空白,並阻止螢幕錄影同鏡像輸出(喺 iOS 冇辦法阻止手動截圖)—— 當畫面上有密碼、金鑰或者 token 嗰陣用嘅可選設定
- 儲存嘅伺服器、憑證同金鑰留喺裝置,唔使雲端帳戶或同步;儲存保護同限制請睇私隱頁面
- Android 同 iOS 嘅選用使用分析都要明確同意先會啟用;唔開分析都用到全部功能,事件唔會包含伺服器、憑證、指令或檔案內容
- SSH 主機身份會喺登入驗證之前檢查。兩個平台預設都會自動信任新嘅原始主機金鑰,亦可以設定為要先批准;變更咗嘅金鑰會被拒絕
- 兩個平台都可以匯入限定範圍嘅 OpenSSH 主機證書認證機構同主機金鑰撤銷記錄。iOS 支援 Ed25519/ECDSA 主機證書,亦可以指定證書主機名稱嚟用 IP 連線。SSH 信任記錄只留喺各自裝置,唔包括喺備份入面
- 按類別瀏覽同搜尋、安裝、執行插件;轉來源會刷新目錄
- 插件由公開目錄按需下載,經 SHA-256 驗證後放入 App 專屬儲存
- 插件要聲明佢需要乜嘢 —— SSH 指令、通道、儲存空間 —— 冇聲明過嘅嘢,個 App 一律唔畀
- 當插件要喺你部伺服器上面裝嘢,你會先見到確實嘅指令,你批准咗佢先會執行
- 可以配置自訂或者私人目錄來源,亦可以由你自己伺服器上面嘅資料夾安裝
- 兩個平台用 SSH 隧道連 VNC 桌面,唔使向公網暴露 VNC 連接埠
- 觸控指標、實體及螢幕鍵盤、剪貼簿交換同桌面響鈴
- VNC 伺服器支援時揀螢幕預設或自訂尺寸;唔支援嘅請求會顯示錯誤
- iOS 支援用 Mac 螢幕共享帳戶驗證,桌面憑證同 SSH 憑證分開儲存,並使用你儲存咗嘅額外按鍵排列
- 喺 Android 同 iOS 主畫面管理 SSH VPN、SOCKS5 代理、WireGuard、Shadowsocks 同 OpenVPN 設定
- SSH VPN 經已儲存嘅 SSH 伺服器傳送 TCP 同 DNS,支援網域路由;分配畀 SSH 嘅其他 UDP 流量會被封鎖。WireGuard 同 OpenVPN 用自己嘅路由設定
- SOCKS5 供設定咗用本機代理嘅應用程式使用。Android 可以同另一個 VPN 一齊行;iOS 上 Mobile SSH 一入背景,代理就會停止
- 匯入 WireGuard .conf、支援嘅 Shadowsocks ss://,或者自包含且驗證伺服器憑證嘅 OpenVPN .ovpn
- Android 支援揀應用程式;iOS 按應用程式分配 VPN 要有裝置管理。Android 揀咗嘅應用程式唔可以直接用嚟揀 iOS 應用程式
- 喺 Android 切換設定,或者用 Mobile SSH VPN 快速設定圖塊停止或啟動記住咗嘅 VPN 設定;圖塊唔包括 SOCKS 代理
- Android 同一時間只容許一個裝置 VPN;iOS 同一時間只容許一個 Mobile SSH VPN 或代理。呢啲客戶端唔保證永遠連線或鎖定保護;Tailscale 用佢自己嘅應用程式
- 喺 Android 同 iOS,用目前嘅儲存庫喺獨立 SSH 終端開 lazygit;iOS 仲可以手動指定路徑。伺服器要先裝好 Git 同 lazygit
- 用支援嘅 lazygit 版本時,可選用嘅 delta 差異畫面會跟終端配色;原本嘅 shell 會繼續開住
- Android 仲可以開另外安裝嘅 Git 插件,用嚟睇差異同歷史、暫存成個檔案、提交、擷取、快轉拉取同推送;儲存庫會留喺伺服器
- 喺 Android 同 iOS 嘅 Mobile SSH 入面開轉發嘅 HTTP 或 HTTPS 服務;HTTPS 仍然要有效證書
- Android 仲有終端連結操作、頁面搜尋、書籤、歷史、桌面模式同每個網站獨立嘅瀏覽器偏好設定
- 喺設定啟用語音輔助,再設定一部 Linux SSH 伺服器運行助手;可以口述或打字發訊息,選擇先檢查轉錄文字,或者即時傾偈並聽語音回覆
- 揀伺服器助手、Codex 或 Claude,並查看已連線主機上嘅編程助手;向終端輸入或更改多工器要另外啟用
保安提示:而家嘅 App 將儲存嘅伺服器同憑證紀錄擺喺裝置本機(iOS 上嘅秘密會放入系統 Keychain),並無雲端同步。請用強力螢幕鎖保護裝置,唔好喺共用裝置上儲憑證。