VNC 直接連線到實例的虛擬螢幕,不經過作業系統的網路堆疊。即使實例沒有設定公網 IPv4、22 埠的 SSH 完全連不上,或者系統卡在啟動過程中毫無回應,VNC 通常仍然能顯示螢幕內容。控制台自己的說明是:"VNC 連線可用於在實例出現異常時遠端檢視實例的狀態,以便進行故障排查和問題診斷。"
開啟 VNC 入口本身不檢查實例是否在執行中——只要實例由 PVE 承載、沒有被安全鎖定,連線按鈕就可用。真正決定你能不能用鍵盤滑鼠操作螢幕的,是實例當下的電源狀態,見下文的唯讀模式部分。
工具列上的 Ctrl+Alt+Del 按鈕,在 Windows 和 Linux 實例上做的是完全不同的兩件事:
| 會發生什麼 | 不會發生什麼 |
|---|---|
| 按鈕把 Ctrl、Alt、Delete 三個鍵的原始按下與釋放訊號發給客體作業系統,效果等同於在實體鍵盤上按下這個組合鍵 | 不會呼叫任何 Cypacky 後端 API——平台只是轉發按鍵,不知道、也不記錄這是一次重啟 |
在 Linux 上,這個組合鍵預設由 systemd 的 ctrl-alt-del.target 接住,等同於執行 systemctl reboot,立即觸發一次正常重啟 |
不會先彈出確認對話框——點選圖示的瞬間,按鍵就已經發出 |
| 在 Windows 上,同樣的按鍵組合觸發的是安全登入序列,彈出登入、鎖定或切換使用者的畫面 | 不會因為客體是 Windows 還是 Linux 而改變前端行為——發出的是同一段按鍵,差異完全來自客體系統自己的處理方式 |
| 重啟走的是 systemd 的正常關機流程,磁碟上已儲存的資料不受影響 | 不會保留重啟瞬間尚未儲存的記憶體狀態資料——未儲存的編輯內容、未提交的交易、正在進行的傳輸都會被中斷,且無法找回 |
唯讀模式下這個按鈕會被停用,見下文的唯讀模式部分。
- 實例由 PVE 承載:VNC 通道由 Proxmox VE 提供,只對由 PVE 承載的實例開放。不滿足時按鈕呈停用狀態,介面提示:"此實例不支援 VNC 連線。"
- 實例未被安全鎖定:這一條同時決定啟動連線按鈕是否可點選——只要實例未被鎖定,無論實例是否在執行中,按鈕都是可用的。一旦實例因安全投訴被鎖定,申請連線會失敗,回傳:"此实例因安全投诉已被锁定,无法使用 VNC。"
- 實例未在等待付款啟用:這一條不影響按鈕是否可點選,只在實際申請連線時才會校驗。等待付款啟用的實例申請連線會失敗,回傳:"此实例正在等待支付激活,当前无法使用 VNC。"
- 實例帳務狀態正常:同樣只在申請連線時校驗,不影響按鈕外觀。欠費的實例申請連線會失敗,回傳:"此实例当前处于欠费状态,当前无法使用 VNC。"
以上三條提示都是後端硬編碼的簡體中文,不經過任何多語系字典,無論控制台介面語言設定為簡體、繁體還是英文,看到的都是這段簡體文字。
- 在實例詳情頁,選擇連線標籤頁。
- 在「VNC 連線」卡片中,選擇啟動連線。
- 控制台開啟新的 VNC 畫面。狀態列先顯示「正在連線到實例...」,連線成功後變為「已連線」。
每次選擇啟動連線,控制台都會向後端申請一份全新的連線憑證:一個一次性 RFB 密碼和一個只在 60 秒內有效的連線權杖。權杖一旦被用來建立連線,服務端會立即刪除它,同一個權杖無法用來連線第二次。
這代表帶權杖參數的 VNC 連線位址不能分享給別人。對方要麼搶在你之前把權杖用掉,導致你自己連不上;要麼兩人都還沒連線權杖就已經過期,雙方都會連線失敗。工具列的重新連線按鈕和斷線後的自動重連,都會重新申請一份新權杖,而不是把舊權杖刷新後繼續用。
VNC 是否顯示畫面,和是否允許你用鍵盤滑鼠操作,是兩件獨立的事。是否可互動取決於實例當下的電源狀態:
| 實例狀態 | 鍵盤、滑鼠和剪貼簿 |
|---|---|
| 正在執行、故障、正在停止 | 可互動 |
| 其他狀態,例如已停止、待配置、維護中 | 唯讀,工具列的 Ctrl+Alt+Del 等操作按鈕會被停用 |
唯讀狀態下,工具列圖示的提示文字會替換成:"當前實例狀態僅允許檢視,鍵盤、滑鼠和剪貼簿輸入已停用。"
VNC 打不開有幾種不同的原因,控制台會原樣顯示後端回傳的提示文字,下面按觸發情境分類說明。
此實例不支援 VNC 連線。
實例不是由 PVE 承載,或者存在其他相容性限制。連線按鈕會保持停用狀態。
此实例因安全投诉已被锁定,无法使用 VNC。
透過工單聯絡 Cypacky Support 了解原因和解鎖條件。
此实例正在等待支付激活,当前无法使用 VNC。
先完成付款,實例啟用後再重試。
此实例当前处于欠费状态,当前无法使用 VNC。
結清欠費後即可重試。
申請連線憑證的過程涉及多個後端步驟:解析實例所在節點、向 PVE 申請 vncproxy、產生一次性權杖、寫入連線工作階段。其中向 PVE 申請代理這一步失敗時,回傳:
VNC 服务暂时不可用,请稍后再试
其餘步驟(解析節點資訊、產生權杖、寫入工作階段)失敗時,回傳:
VNC 连接信息获取失败,请稍后再试
兩種情況都值得稍等片刻後重試;如果反覆出現,記錄實例 ID 和時間,聯絡 Cypacky Support。
- 獲取VNC密碼失敗:重新連線時向後端請求新權杖失敗。檢查網路後重試;切換瀏覽器標籤頁或視窗失去焦點會暫停自動重連,切回頁面後手動選擇重新連線。
- 無法貼上:未連線到實例:VNC 尚未建立連線就開啟了剪貼簿貼上框。等待狀態變為「已連線」後再貼上。
- 請輸入要傳送的內容:貼上框內容為空時選擇了傳送。
- 全屏失敗 / 退出全屏失敗:瀏覽器拒絕了全螢幕請求,通常發生在權限受限的瀏覽器標籤頁中。重新整理頁面後重試,或改用瀏覽器自帶的全螢幕方式。