Ubuntu系統上VNC服務的檢查與啟動
一、檢查是否已安裝VNC
-
檢查VNC可執行檔案
使用which
命令檢視系統中是否存在VNC相關的命令:which vncserver which x11vnc
- 如果已安裝,命令將返回安裝路徑(例如
/usr/bin/vncserver
)。 - 如果未安裝,則不會有輸出。
- 如果已安裝,命令將返回安裝路徑(例如
-
檢視安裝的VNC相關軟體包
使用dpkg -l
檢視常見的VNC軟體包是否已安裝:dpkg -l | grep vnc
- 常見的VNC軟體包包括
tigervnc-standalone-server
、tightvncserver
、x11vnc
等。 - 如果有輸出(如
tigervnc-standalone-server
),說明系統中已安裝該軟體包。
- 常見的VNC軟體包包括
-
檢查是否有VNC服務正在執行
使用ps
命令檢視是否有正在執行的VNC服務程序:ps aux | grep vnc
- 如果輸出中有
Xtigervnc
或Xvnc
的程序名稱,說明有VNC服務正在執行。
- 如果輸出中有
-
檢查5901埠是否在監聽
使用netstat
或ss
命令檢視5901埠是否有服務在監聽:sudo netstat -tuln | grep 5901 # 或者 sudo ss -tuln | grep 5901
- 如果有輸出(如
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
),說明埠正在監聽,可能是VNC服務在執行。
- 如果有輸出(如
二、安裝和啟動VNC服務
-
安裝VNC伺服器
- Ubuntu/Debian 系統:
sudo apt update sudo apt install tigervnc-standalone-server
- CentOS/Red Hat 系統:
sudo yum install tigervnc-server
- Ubuntu/Debian 系統:
-
配置VNC服務
-
設定VNC密碼:VNC要求設定一個訪問密碼,用於保護連線。
vncpasswd
-
啟動VNC伺服器:啟動VNC服務並指定顯示編號。例如,
:1
對應5901
埠。vncserver :1
-
初次啟動後的配置:可以編輯
~/.vnc/xstartup
檔案,配置桌面環境(如xfce4
)。echo -e '#!/bin/sh\nxrdb $HOME/.Xresources\nstartxfce4 &' > ~/.vnc/xstartup chmod +x ~/.vnc/xstartup
-
-
配置防火牆
確保防火牆允許5901埠的訪問:
sudo ufw allow 5901/tcp # Ubuntu sudo firewall-cmd --permanent --add-port=5901/tcp # CentOS/RHEL sudo firewall-cmd --reload
-
啟動和管理VNC服務
- 啟動VNC服務:
vncserver :1
- 停止VNC服務:
vncserver -kill :1
- 啟動VNC服務:
-
連線到VNC服務
使用VNC客戶端連線到伺服器的
5901
埠:<伺服器IP>:5901