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

VNC 能在實例無法開機或網路不通時遠端檢視和操作螢幕；使用前必須了解 Ctrl+Alt+Del 在 Linux 上會直接重啟系統，以及連線權杖的相關限制。

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 的正常關機流程，磁碟上已儲存的資料不受影響                                                            | 不會保留重啟瞬間尚未儲存的記憶體狀態資料——未儲存的編輯內容、未提交的交易、正在進行的傳輸都會被中斷，且無法找回 |

> [!CAUTION]
> 按鈕的提示文字已經寫明這一點："Linux：點選直接重啟系統；Windows：用於啟動登入介面。"點選這個圖示**沒有第二步確認**——不會彈出"確定要重啟嗎"的對話框，按下的瞬間按鍵已經發出。點選前，先確認自己連線的是哪個作業系統，以及是否真的要重啟這台實例。

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

_介面示意圖：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 尚未建立連線就開啟了剪貼簿貼上框。等待狀態變為「已連線」後再貼上。
- **請輸入要傳送的內容**：貼上框內容為空時選擇了傳送。
- **全屏失敗** / **退出全屏失敗**：瀏覽器拒絕了全螢幕請求，通常發生在權限受限的瀏覽器標籤頁中。重新整理頁面後重試，或改用瀏覽器自帶的全螢幕方式。

## 相關文檔

- [實例詳情](/zh-tw/compute/instances/detail/)
- [實例連線](/zh-tw/compute/instances/detail/connect/)
- [啟動、停止與重新啟動實例](/zh-tw/compute/instances/management/power/)
- [使用 Web SSH](/zh-tw/compute/access/web-ssh/)
