VNC
適合 Windows、Linux 與 iPad 使用者。可遠端開啟 Xcode、檢查建置設定,或處理需要點選確認的系統對話框。
- 填入主機位址、連接埠,以及圖形服務要求的驗證資訊。
- 建議透過 SSH 通道連線;一般 VNC 連線不等於已加密。
- 用戶端必須支援節點啟用的驗證方式;若協定不相容,請先更換驗證設定。
適用情境:本機不是 Mac,但需要完整的 macOS 圖形介面。
需要圖形介面,請使用 VNC 或 macOS 螢幕共享;只需執行建置與腳本,則使用 SSH。你連線的是獨享 Apple Silicon 實體節點,不是虛擬機器。
已有訂單?請在控制台的執行個體詳細資料中確認 IP、使用者名稱與連線埠,再依下方步驟連線。本文中的主機位址與連接埠僅供設定示範。
本機 VNC 用戶端或 macOS 螢幕共享
SSH 通道 → 節點圖形桌面本機終端機或 CI 執行器
SSH → 命令列與建置程序連接埠請以執行個體實際交付資訊為準。VNC 與螢幕共享通常使用同一項圖形服務,並非兩套獨立桌面。
適合 Windows、Linux 與 iPad 使用者。可遠端開啟 Xcode、檢查建置設定,或處理需要點選確認的系統對話框。
適用情境:本機不是 Mac,但需要完整的 macOS 圖形介面。
本機使用 Mac 時的首選。直接使用 macOS 內建的螢幕共享用戶端,不必另外安裝桌面檢視器。
適用情境:本機也是 Mac,想減少用戶端設定步驟。
適合執行 xcodebuild、查看日誌、同步專案與管理執行器。不會持續傳輸桌面畫面,更適合長時間建置。
適用情境:工作可寫成指令,或需要整合 CI 流水線。
下表以 SSH 連接埠 22、VNC 服務連接埠 5900 為例。若實際連接埠不同,請替換相應數字。圖形服務密碼是否與 SSH 使用者密碼相同,請以交付說明及節點目前設定為準,勿混用密碼。
| 本機系統 | 建議的圖形用戶端 | 圖形位址與連接埠設定 | SSH 連線 |
|---|---|---|---|
| Windows | TigerVNC Viewer,請先確認支援節點目前使用的 VNC 驗證方式。 | 直接連線時,使用用戶端的 Host / Port 欄位。依下文建立通道後,Host 填入 127.0.0.1,Port 填入 15900。 |
在 Windows Terminal 使用 OpenSSH 用戶端,執行 ssh -p 22 build@HOST_IP。 |
| Linux | 使用 Remmina 的 VNC 模式,或支援相容驗證方式的 TigerVNC Viewer。 | 透過通道連線至 127.0.0.1:15900;若用戶端設有獨立連接埠欄位,請分別填寫,不要填入顯示編號。 |
使用終端機中的 OpenSSH。先完成一般 SSH 登入,再建立本機連接埠轉送。 |
| macOS | 使用系統內建的「螢幕共享」。 | 直接連線位址為 vnc://HOST_IP:5900;透過通道連線時則使用 vnc://127.0.0.1:15900。 |
在終端機使用 ssh。也可使用 open 指令開啟螢幕共享位址。 |
| iPad | 使用支援 macOS 驗證與 SSH 通道的 VNC 用戶端。 | 在用戶端設定 SSH 主機與驗證方式,再將圖形目標設為節點端的 127.0.0.1:5900;實際欄位名稱請以用戶端為準。 |
使用支援匯入金鑰的 SSH 用戶端。先確認金鑰登入成功,再啟用用戶端內建的轉送功能。 |
從控制台取得節點 IP、SSH 連接埠與使用者名稱。首次連線時請確認主機指紋;若控制台未顯示指紋,請透過工單確認。重新安裝後指紋可能改變,請先核實再更新本機紀錄,不要使用停用主機驗證的參數略過警告。
首次登入後執行 passwd 變更目前使用者的密碼,並確認圖形服務採用哪種驗證方式。若使用獨立的 VNC 密碼,也請另外更新。請勿將密碼寫入程式碼儲存庫、建置日誌或共用腳本。
將本機產生的公開金鑰加入節點的 ~/.ssh/authorized_keys,私密金鑰只留在可信任的用戶端。另開一個終端機確認登入成功後,再考慮收緊密碼驗證;先保留原有連線,避免一次變更就把自己鎖在節點外。
只在需要桌面操作時啟用圖形服務。在 macOS 中檢查「系統設定 → 一般 → 共享 → 螢幕共享」,並限制可存取的使用者。若要關閉或調整服務,請先確認 SSH 可正常使用;SSH 通道加密不代表遠端連接埠已停止對外開放。
請在本機執行下列指令。build 與 HOST_IP 都要替換為交付資訊;產生金鑰時,請為私密金鑰設定密語。
ssh-keygen -t ed25519 -f ~/.ssh/armvnc_build
cat ~/.ssh/armvnc_build.pub
ssh -p 22 build@HOST_IP
登入節點後建立目錄、編輯公開金鑰檔案並設定權限。將上一個指令輸出的完整公開金鑰單獨貼在一行,切勿貼上私密金鑰。
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
返回本機並驗證:ssh -i ~/.ssh/armvnc_build -p 22 build@HOST_IP
本機連接埠使用 15900,遠端目標使用 5900。轉送僅綁定本機迴圈位址,不會對同一網路中的其他裝置開放。
ssh -i ~/.ssh/armvnc_build -p 22 \
-N -T \
-o ExitOnForwardFailure=yes \
-o ServerAliveInterval=30 \
-o ServerAliveCountMax=3 \
-L 127.0.0.1:15900:127.0.0.1:5900 \
build@HOST_IP
指令持續執行且沒有錯誤時,請在圖形用戶端連線至本機 15900 連接埠。macOS 可另開一個終端機執行:
open 'vnc://127.0.0.1:15900'
SSH 通道不會略過 VNC 驗證。使用完畢後,請退出圖形用戶端,再於通道終端機按下 Ctrl + C 關閉轉送。
以下是問題排查的起始設定,並非頻寬或延遲保證。用戶端能否調整色彩深度與壓縮,取決於協定實作。每次只變更一項,並以同一操作比較,例如拖動 Xcode 視窗、捲動日誌或輸入一段文字。
優先確保文字清晰。若用戶端視窗太小,請先啟用等比例縮放;不要同時提高遠端解析度與本機縮放比例。
適用情境:Xcode 設定、檢查日誌、偶爾操作圖形介面。
先關閉桌面動畫與不必要的預覽。高壓縮可能降低畫面細節;雖可減少傳輸量,但無法消除網路往返延遲。
適用情境:距離較遠的節點、行動網路,或偶爾封包遺失時的臨時操作。
不需要查看畫面時,直接保存建置日誌與產物。圖形用戶端中斷連線不代表已登出 macOS,也不應以此停止工作。
適用情境:常駐 CI、無人值守腳本、重複執行的建置工作。
選擇節點時也要考量用途:互動式桌面體驗較受你與節點之間的網路路徑影響;純建置則還需考量程式碼儲存庫下載、相依套件下載與產物上傳的路徑。不要以一次滑鼠操作是否流暢來推斷編譯效能。
先測試 SSH,再測試圖形連線。若 SSH 正常但 VNC 失敗,請優先檢查圖形服務與通道目標;若兩者都失敗,請先確認執行個體狀態、位址、本機網路與連接埠。不要一開始就重新安裝系統。
先確認是連線中斷還是工作已結束。重新建立 SSH 或圖形連線後,檢查原有程序與日誌;不要立刻再次提交 archive,以免多個工作爭用資源或重複發布產物。
使用上文的 SSH 保活參數有助判斷連線是否失效,但無法修復持續的封包遺失。請改用本機有線網路或另一個可信任的網路測試,再比較同一節點的連線狀況。長時間工作應交由執行器服務或受管理的背景程序處理,不要仰賴始終開啟的終端機。
pgrep -fl xcodebuild
tail -n 80 ~/build.log
第二個指令僅適用於你已將日誌儲存在該路徑的情況。若沒有此檔案,請查看建置腳本中設定的日誌位置。
先中斷圖形用戶端連線,再重新連線,並確認沒有啟用「僅檢視」模式。檢查用戶端是否仍能顯示驗證畫面;完成驗證後出現黑畫面,與完全無法連線是兩種不同問題。
若 SSH 可用,請保留連線,並確認螢幕共享設定、可存取的使用者及目前工作階段。不要反覆強制結束系統圖形程序,也不要在建置仍在執行時直接重新啟動。若問題仍未排除,請在控制台提交工單,說明黑畫面是在鎖定螢幕之前或之後發生,並附上用戶端名稱與版本。
確認用戶端允許剪貼簿共享,並關閉「僅檢視」限制。先以一小段純文字測試雙向複製;圖片、檔案與格式化文字不一定能透過同一個剪貼簿通道傳輸。
確認用戶端是否需要另外傳送剪貼簿內容;必要時先中斷連線,再重新建立工作階段。傳輸專案檔案請使用 SCP 或 SFTP;不要將密碼、私密金鑰或完整簽署資料放進共用剪貼簿測試功能。
逾時通常發生在驗證之前。請確認 IP 與連接埠,檢查本機網路是否限制該連接埠,再使用詳細記錄檢視連線停在哪個步驟。若出現 Permission denied ,請優先檢查使用者名稱、公開金鑰內容、檔案權限,以及用戶端選用的私密金鑰。
ssh -v -i ~/.ssh/armvnc_build -p 22 build@HOST_IP
提交日誌前,請刪除使用者名稱、IP 與本機敏感路徑等非必要資訊,絕不可傳送私密金鑰或密碼。若主機指紋變更,請先確認是否曾重新安裝系統或變更執行個體,不要直接刪除驗證紀錄。
畫面遭裁切時,請先檢查用戶端的視窗配合或縮放設定,再查看節點的「系統設定 → 顯示器」。只調整用戶端視窗大小,不一定會改變遠端桌面的解析度。
鍵盤輸入不正確時,請檢查本機鍵盤配置、用戶端按鍵對應與遠端輸入法。先在一般文字編輯器測試字母、數字與符號,再輸入密碼或指令;Windows 的 Ctrl / Alt 與 macOS 的 Command / Option 可能需要個別設定對應。
依使用指南準備環境;若遇到開通、連線或計費問題,請查看說明中心。尚未租用時,可先在下單頁選擇機型與節點。
僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe),以 USD 計價。實際可用的付款閘道以結帳時顯示為準。