程式碼歸你,存取由你掌控

你的簽署憑證
只在你的機器上

一台 Mac mini 僅供一位使用者使用,並非虛擬機器。我們劃清實體資源的使用界線;由你透過金鑰、最小權限與獨立備份,決定誰能存取這台雲端工作站。

本頁說明隔離與操作範圍;獨享機器不等於自動備份,磁碟加密也不等於存取授權。

獨享實體節點不與其他租戶共用記憶體與磁碟
憑證由使用者掌控私鑰與憑證密碼請勿寫入工單
租期屆滿前另行備份工作磁碟不能取代獨立備份
實體隔離

整台機器專屬於你,不切分資源

Desk M4 是獨享實體 Mac mini,配備 M4、16GB 記憶體與 256GB SSD。租用期間,這台機器的記憶體與磁碟不會分配給其他租戶。macOS 圖形介面與命令列皆可完整使用,專案、建置快取與簽署環境由你管理。

與其他租戶的工作隔離

我們不會將同一台機器的資源切分給多位使用者,也不會以分時方式輪流執行不同租戶的建置工作。你的工作仍會與自己啟動的模擬器、索引程序及背景程序爭用資源,排查問題時請先查看本機負載。

實體資源由你獨享,不代表工作沒有資源上限。

由你管理環境變更

Xcode 版本、相依套件、憑證與描述檔都屬於你的工作環境。升級前請記錄版本,並將重要設定列入自己的復原清單。請勿將唯一一份簽署資料留在雲端工作磁碟中。

環境可以重建,重要資料務必備份。

網路仍須另外做好防護

實體隔離不等於網路存取策略。啟用 SSH、螢幕共享或開發服務後,仍須檢查監聽位址、身分驗證方式與允許存取的來源。只讓必要服務對外開放。

機器由你獨享,連接埠不該全部開放。

存取控制

先驗證金鑰,再停用密碼登入

控制台帳戶、macOS 使用者帳戶與 SSH 私鑰是三種不同的憑證。控制台密碼不要與系統密碼共用;每位協作者都應使用自己的金鑰。撤銷存取權時,請刪除對應的公開金鑰,不要讓所有人共用同一把私鑰。

  1. 在本機產生金鑰

    請在自己的電腦上產生金鑰並設定密碼。只上傳公開金鑰檔案;切勿上傳沒有副檔名的私鑰,也不要將私鑰放進程式碼儲存庫、聊天紀錄或建置產物。

    ssh-keygen -t ed25519
  2. 保留目前連線,再開啟新連線

    從控制台確認連線資訊,並將公開金鑰加入目標使用者的授權清單。首次連線時,請先驗證主機指紋。保留目前可用的連線,在另一個終端機中成功使用金鑰登入後,再修改驗證設定。

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  3. 確認無誤後停用密碼登入

    先確認目前 macOS 的 SSH 設定檔位置與載入的其他設定檔,再設定下列驗證項目。檢查語法無誤後,依目前系統的服務管理方式套用設定。再次測試新連線,確認成功後才關閉舊連線。

    PubkeyAuthentication yes
    PasswordAuthentication no
    KbdInteractiveAuthentication no
    sudo /usr/sbin/sshd -t
網路防護

透過通道使用圖形介面,按需開放連接埠

取得執行個體後,先確認控制台提供的連線埠,以及 macOS 實際的監聽狀態。本頁不會將未確認的交付設定說成固定預設值。建議採用以下安全基準:保留必要的管理入口,停用不需要的服務;若可限制來源,請優先設為僅允許可信任的網路。

交付後逐項確認,別只靠連接埠號碼判斷服務是否安全
入口 建議設定 請確認事項
SSH 只保留確實需要的遠端登入入口,並優先使用金鑰驗證。 連線埠、授權使用者、主機指紋,以及本機網路是否能連線。
VNC/螢幕共享 建議僅透過 SSH 通道存取,不要直接公開至網際網路。 服務是否已啟用、遠端監聽的連接埠,以及是否已依實際需求限制直接連線入口。
開發預覽與偵錯服務 優先繫結至本機迴路位址;臨時開放後請盡快關閉。 是否設有驗證、是否包含偵錯介面,以及是否可能輸出環境變數或敏感記錄。
其他入站連線 沒有明確用途就不要啟用,也不要為了排錯而直接開放所有連接埠。 確認主機防火牆與上游規則實際生效;不要只檢查其中一層。

通道範例:讓遠端螢幕共享只透過 SSH 存取

以下範例僅適用於遠端服務監聽 5900 時。請將使用者名稱與 IP 替換為控制台提供的實際值;若服務使用其他連接埠,請同步修改指令。接著在本機用戶端連線至 127.0.0.1:15900。

ssh -N -L 127.0.0.1:15900:127.0.0.1:5900 USER@HOST

通道會加密傳輸,但不會自動關閉原本對外公開的入口。請另外確認遠端存取範圍;結束遠端桌面操作後,記得關閉對應的通道連線。

租期屆滿後清除資料

租期結束前,先取回最後一份備份

租期結束後的處理範圍包含系統磁碟與已配置的加裝 SSD。資料清除不能取代備份,也不能延長租期。請在到期前將專案、憑證、建置產物與設定備份匯出至你能掌控的位置,並確認備份可以正常開啟。

到期前:由你完成資料匯出

請以控制台顯示的到期時間為準,提早安排資料遷出。停止會持續寫入磁碟的 Runner 與工作,再匯出最後一份一致的備份。若要繼續使用,請在控制台確認續租結果。

請勿假設租期屆滿後仍可連線。

租期結束後:依流程進行清理

服務結束後,會依流程處理原使用者環境,執行磁碟抹除與重新初始化;加裝 SSD 也納入相同清理範圍。只刪除專案資料夾,並不代表設備已完成清理。

如需確認處理範圍,請透過訂單工單洽詢。

重新交付前:確認清理結果

重新交付前,必須完成清理與環境初始化檢查。若你的合規流程要求明確的資料抹除時限或紀錄,請先提供訂單資訊並確認是否能配合,再遷入敏感資料。

實際時限以服務條款及訂單工單確認內容為準。

本頁不保證租期屆滿後會有資料保留寬限期,也不保證資料清除後可以復原。銷毀、復原與遷移的目的各不相同,操作前請先確認自己需要哪一種。

維運存取範圍

先說明工作內容,再授權操作

日常維運並非為了讀取你的專案程式碼、簽署憑證或業務檔案。若遇到設備故障、連線異常、你主動提出的系統操作需求,或需要處理安全事件,我們會先說明排查範圍與可能影響。若需存取你的使用者環境,請透過訂單工單確認授權範圍。

提交需求時,請分別說明「允許檢查」與「允許修改」
情況 事前確認事項 你需要提供的協助
無法連線 執行個體狀態、網路連線與必要服務狀態;請勿預設需要重裝。 提供訂單編號、錯誤訊息片段與重現步驟,並註明是否允許重新啟動。
系統內疑難排解 確認需要查看的記錄、目錄與帳戶權限,以及操作是否會中斷工作。 請先移除記錄中的敏感資訊;如需臨時存取,請限制權限並在完成後撤銷。
重裝系統或操作磁碟 確認目標設備、資料影響、備份狀態與操作範圍。 請明確確認是否允許執行會造成資料損失的操作,不要以含糊的「幫我修好」取代授權。
異常狀況與安全事件 確認受影響的入口、需要限制的存取,以及保留證據的需求。 先停用已外洩的憑證,保留必要記錄,再協調後續復原步驟。

請勿透過工單或電子郵件傳送 SSH 私鑰、憑證私鑰、鑰匙圈密碼或復原金鑰。如需協助排查,請先提供已移除敏感資訊的內容。僅提供控制台工單與 support@macminivps.com 兩種聯絡方式。

你可以自行完成的事項

讓工作站可重建,讓憑證可撤銷

安全設定不是勾選一次就完成。首次啟用、加入協作者、升級工具鏈與結束租用時,都請重新檢查以下事項。先確認復原流程可行,再逐步收緊存取權限,避免自己被鎖在機器外。

  • 啟用 FileVault 前,先確認遠端復原方式

    磁碟加密可以保護靜態資料,但重新啟動後可能需要先解鎖才能恢復遠端服務。請先確認目前環境的啟動與解鎖方式,並將復原金鑰存放在另一個受控位置,再決定是否啟用。

  • 備份鑰匙圈,並將解鎖資訊分開保管

    只備份必要內容,並限制備份副本的存取權限。不要將鑰匙圈副本與其密碼一起放在同一個專案資料夾或建置產物中。完成備份後,請測試是否能正常使用。

  • 定期匯出簽署憑證與必要私鑰

    請使用受密碼保護的匯出檔案,並確認有效期限、用途與復原所需資料。只有憑證檔案,不一定代表其中包含可用的私鑰;請在受控環境中驗證匯入與簽署流程。

  • CI 憑證僅授予必要權限

    Runner 請使用獨立身分,並將權杖權限限制在必要的專案與操作範圍。避免在記錄中輸出環境變數;協作者離開或工作結束後,請撤銷不再需要的公開金鑰與權杖。

  • 工作磁碟之外,也要保留可復原的專案備份

    將程式碼提交至你掌控的儲存庫,大型素材與建置產物則另外備份。記錄 Xcode 版本、相依套件與建置指令;快取可以重建,但簽署資料與尚未提交的程式碼無法靠快取找回。

  • 租期結束前,盤點所有外部授權

    資料遷出後,請註銷 CI Runner、撤銷臨時權杖,並刪除不再需要的伺服器授權。不要只清空本機專案資料夾,卻讓外部系統繼續信任這台工作站。

先設定好存取界線,
再將建置工作搬進來

需要獨享實體 Mac,直接選擇工作站。若涉及敏感簽署資料或團隊安全要求,請先透過工單確認存取、復原與資料清除範圍。