從 PVE 建立獨立的 VNC 存取

前言

當我們今天要控制一台虛擬主機的時候,若你是將他安裝在 PVE 中,你應該可以很輕鬆的透過主控台來控制他。但是這個過程是需要你登入 PVE 的,雖然 PVE 可以新增使用者,並給予相對精細的權限,但對我來說,我就是不想要別人碰到。因此我就在思考有沒有其他方式可以達成。

後來才發現,其實 PVE 可以為虛擬機獨立的開一個 VNC,就不需要分享 PVE 給他人。今天這篇文章就要來講講如何操作。

操作步驟

1. 將虛擬主機關機

首先,我們需要將你想要開啟額外 VNC 的那台虛擬主機關機。

2. 編輯主機設定檔

使用命令列,將目錄切換到 /etc/pve/local/qemu-server/ 底下。

cd /etc/pve/local/qemu-server/

假設該台虛擬主機的 VM ID 為 110,則編輯 110.conf 這個檔案。

vim 110.conf

在該文件的末端貼上以下內容,後方的 14 可以任意改變,稍後會解釋:

args: -vnc 0.0.0.0:14

VNC 的埠號會從 TCP 5900 開始,並加上我們剛才寫入的數字,及 5900 + 14,得知待會 VNC 的服務埠會開在 5914 上。

3. 將虛擬主機開機

保存完文件後就算完成囉,接著可以將那台主機開機。

檢視成果

現在,我們可以透過 VNC 工具,來檢視這台主機。例如使用 RealVNC,並在上面輸入 PVE 伺服器的 IP 及埠號,並按連線。

001.jpg

完成連線後,現在你可以看到該台主機的畫面囉!

002.jpg