1. 安裝TigerVNC服務器
在Debian系統上,首先需要安裝TigerVNC的核心組件及依賴:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
2. 創建專用用戶及組管理權限
為提升安全性,建議創建專門的用戶組(如vncusers
)和用戶,并將用戶添加至該組:
# 創建vncusers組
sudo groupadd vncusers
# 創建新用戶(以johndoe為例)并設置密碼
sudo useradd -m -s /bin/bash johndoe
sudo passwd johndoe
# 將用戶添加至vncusers組
sudo usermod -a -G vncusers johndoe
# 可選:將用戶加入sudo組以獲得管理員權限
sudo usermod -aG sudo johndoe
3. 配置VNC服務運行權限
編輯TigerVNC的Systemd服務文件(默認路徑為/etc/systemd/system/vncserver@:1.service
),將服務運行用戶從root
改為普通用戶(如johndoe
),組改為vncusers
:
sudo nano /etc/systemd/system/vncserver@:1.service
找到[Service]
部分的User
和Group
行,修改為:
User johndoe
Group vncusers
保存后,重新加載Systemd配置并重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
4. 設置VNC密碼及工作目錄權限
使用vncpasswd
命令為用戶設置VNC訪問密碼(密碼需包含字母、數字和特殊字符,長度不少于8位):
vncpasswd
修改用戶家目錄下的.vnc
目錄權限,確保僅用戶本人可讀寫:
sudo chown -R johndoe:vncusers /home/johndoe/.vnc
sudo chmod -R 700 /home/johndoe/.vnc
5. 配置防火墻允許VNC連接
若系統啟用了ufw
防火墻,需開放VNC對應的端口(默認:1
對應5901
,:2
對應5902
,依此類推):
sudo ufw allow 5901/tcp
sudo ufw reload
6. 增強安全性設置
ssh -L 5901:localhost:5901 johndoe@your_server_ip
然后通過VNC客戶端連接localhost:5901
。~/.vnc/xstartup
文件,在啟動桌面環境前添加vncconfig -iconic &
,并修改桌面環境啟動命令(如使用XFCE):nano ~/.vnc/xstartup
內容示例:#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
vncconfig -iconic &
startxfce4 &
保存后賦予執行權限:chmod +x ~/.vnc/xstartup
sudo apt update && sudo apt upgrade
7. 測試VNC連接
使用VNC客戶端(如RealVNC、TightVNC)連接服務器IP及端口(如your_server_ip:5901
),輸入之前設置的VNC密碼即可登錄。