Skip to content

用 VNC 遠端檢視和操作實例螢幕

最後更新 檢視 Markdown

VNC 直接連線到實例的虛擬螢幕,不經過作業系統的網路堆疊。即使實例沒有設定公網 IPv4、22 埠的 SSH 完全連不上,或者系統卡在啟動過程中毫無回應,VNC 通常仍然能顯示螢幕內容。控制台自己的說明是:"VNC 連線可用於在實例出現異常時遠端檢視實例的狀態,以便進行故障排查和問題診斷。"

開啟 VNC 入口本身不檢查實例是否在執行中——只要實例由 PVE 承載、沒有被安全鎖定,連線按鈕就可用。真正決定你能不能用鍵盤滑鼠操作螢幕的,是實例當下的電源狀態,見下文的唯讀模式部分。

Ctrl+Alt+Del 會直接重啟 Linux 實例,不是彈出登入介面

工具列上的 Ctrl+Alt+Del 按鈕,在 Windows 和 Linux 實例上做的是完全不同的兩件事:

會發生什麼 不會發生什麼
按鈕把 Ctrl、Alt、Delete 三個鍵的原始按下與釋放訊號發給客體作業系統,效果等同於在實體鍵盤上按下這個組合鍵 不會呼叫任何 Cypacky 後端 API——平台只是轉發按鍵,不知道、也不記錄這是一次重啟
在 Linux 上,這個組合鍵預設由 systemd 的 ctrl-alt-del.target 接住,等同於執行 systemctl reboot,立即觸發一次正常重啟 不會先彈出確認對話框——點選圖示的瞬間,按鍵就已經發出
在 Windows 上,同樣的按鍵組合觸發的是安全登入序列,彈出登入、鎖定或切換使用者的畫面 不會因為客體是 Windows 還是 Linux 而改變前端行為——發出的是同一段按鍵,差異完全來自客體系統自己的處理方式
重啟走的是 systemd 的正常關機流程,磁碟上已儲存的資料不受影響 不會保留重啟瞬間尚未儲存的記憶體狀態資料——未儲存的編輯內容、未提交的交易、正在進行的傳輸都會被中斷,且無法找回

唯讀模式下這個按鈕會被停用,見下文的唯讀模式部分。

介面示意圖:VNC 工具列,游標懸停在 Ctrl+Alt+Del 圖示按鈕上,彈出提示文字「Linux:點選直接重啟系統;Windows:用於啟動登入介面」

開始之前

  • 實例由 PVE 承載:VNC 通道由 Proxmox VE 提供,只對由 PVE 承載的實例開放。不滿足時按鈕呈停用狀態,介面提示:"此實例不支援 VNC 連線。"
  • 實例未被安全鎖定:這一條同時決定啟動連線按鈕是否可點選——只要實例未被鎖定,無論實例是否在執行中,按鈕都是可用的。一旦實例因安全投訴被鎖定,申請連線會失敗,回傳:"此实例因安全投诉已被锁定,无法使用 VNC。"
  • 實例未在等待付款啟用:這一條不影響按鈕是否可點選,只在實際申請連線時才會校驗。等待付款啟用的實例申請連線會失敗,回傳:"此实例正在等待支付激活,当前无法使用 VNC。"
  • 實例帳務狀態正常:同樣只在申請連線時校驗,不影響按鈕外觀。欠費的實例申請連線會失敗,回傳:"此实例当前处于欠费状态,当前无法使用 VNC。"

以上三條提示都是後端硬編碼的簡體中文,不經過任何多語系字典,無論控制台介面語言設定為簡體、繁體還是英文,看到的都是這段簡體文字。

開啟 VNC 控制台

  1. 在實例詳情頁,選擇連線標籤頁。
  2. 在「VNC 連線」卡片中,選擇啟動連線。
  3. 控制台開啟新的 VNC 畫面。狀態列先顯示「正在連線到實例...」,連線成功後變為「已連線」。
介面示意圖:實例詳情頁的「連線」標籤頁,「VNC 連線」卡片,卡片說明文字和「啟動連線」按鈕

連線權杖只在 60 秒內一次有效

每次選擇啟動連線,控制台都會向後端申請一份全新的連線憑證:一個一次性 RFB 密碼和一個只在 60 秒內有效的連線權杖。權杖一旦被用來建立連線,服務端會立即刪除它,同一個權杖無法用來連線第二次。

這代表帶權杖參數的 VNC 連線位址不能分享給別人。對方要麼搶在你之前把權杖用掉,導致你自己連不上;要麼兩人都還沒連線權杖就已經過期,雙方都會連線失敗。工具列的重新連線按鈕和斷線後的自動重連,都會重新申請一份新權杖,而不是把舊權杖刷新後繼續用。

唯讀模式與可互動模式

VNC 是否顯示畫面,和是否允許你用鍵盤滑鼠操作,是兩件獨立的事。是否可互動取決於實例當下的電源狀態:

實例狀態 鍵盤、滑鼠和剪貼簿
正在執行、故障、正在停止 可互動
其他狀態,例如已停止、待配置、維護中 唯讀,工具列的 Ctrl+Alt+Del 等操作按鈕會被停用

唯讀狀態下,工具列圖示的提示文字會替換成:"當前實例狀態僅允許檢視,鍵盤、滑鼠和剪貼簿輸入已停用。"

介面示意圖:唯讀模式下的 VNC 畫面,工具列上 Ctrl+Alt+Del 等按鈕呈停用狀態,游標懸停顯示「當前實例狀態僅允許檢視,鍵盤、滑鼠和剪貼簿輸入已停用」提示

VNC 無法開啟時

VNC 打不開有幾種不同的原因,控制台會原樣顯示後端回傳的提示文字,下面按觸發情境分類說明。

實例不支援 VNC 連線

此實例不支援 VNC 連線。

實例不是由 PVE 承載,或者存在其他相容性限制。連線按鈕會保持停用狀態。

實例因安全投訴被鎖定

此实例因安全投诉已被锁定,无法使用 VNC。

透過工單聯絡 Cypacky Support 了解原因和解鎖條件。

實例正在等待付款啟用

此实例正在等待支付激活,当前无法使用 VNC。

先完成付款,實例啟用後再重試。

實例處於欠費狀態

此实例当前处于欠费状态,当前无法使用 VNC。

結清欠費後即可重試。

VNC 服務暫時不可用

申請連線憑證的過程涉及多個後端步驟:解析實例所在節點、向 PVE 申請 vncproxy、產生一次性權杖、寫入連線工作階段。其中向 PVE 申請代理這一步失敗時,回傳:

VNC 服务暂时不可用,请稍后再试

其餘步驟(解析節點資訊、產生權杖、寫入工作階段)失敗時,回傳:

VNC 连接信息获取失败,请稍后再试

兩種情況都值得稍等片刻後重試;如果反覆出現,記錄實例 ID 和時間,聯絡 Cypacky Support。

連線過程中的常見問題

  • 獲取VNC密碼失敗:重新連線時向後端請求新權杖失敗。檢查網路後重試;切換瀏覽器標籤頁或視窗失去焦點會暫停自動重連,切回頁面後手動選擇重新連線。
  • 無法貼上:未連線到實例:VNC 尚未建立連線就開啟了剪貼簿貼上框。等待狀態變為「已連線」後再貼上。
  • 請輸入要傳送的內容:貼上框內容為空時選擇了傳送。
  • 全屏失敗 / 退出全屏失敗:瀏覽器拒絕了全螢幕請求,通常發生在權限受限的瀏覽器標籤頁中。重新整理頁面後重試,或改用瀏覽器自帶的全螢幕方式。

相關文檔

這篇文件對你有幫助嗎?