如何在Ubuntu上為TigerVNC設置密碼保護
TigerVNC是一款常用的遠程桌面工具,通過密碼保護可有效防止未經授權的訪問。以下是詳細的設置步驟及安全增強建議:
首先確保系統為最新狀態,然后安裝TigerVNC服務器及公共組件(包含密碼管理工具):
sudo apt update
sudo apt upgrade -y
sudo apt install -y tigervnc-standalone-server tigervnc-common
使用vncpasswd
命令創建專用于VNC連接的加密密碼(與系統用戶密碼分離)。運行命令后,按提示輸入并確認密碼(建議長度≥8位,包含大小寫字母、數字和特殊字符,如T1g3rVNC@2025
):
vncpasswd
-viewonly
參數:vncpasswd -viewonly
密碼會加密存儲在用戶家目錄的.vnc/passwd
文件中(無需手動編輯此文件,vncpasswd
會自動處理)。
編輯~/.vnc/xstartup
文件,定義VNC啟動時的桌面環境(如Xfce、GNOME),避免啟動黑屏。以Xfce為例:
nano ~/.vnc/xstartup
添加以下內容(確保無語法錯誤):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &
保存后,賦予文件執行權限:
chmod +x ~/.vnc/xstartup
使用vncserver
命令啟動服務,指定顯示號(如:1
對應TCP端口5901
,:2
對應5902
,依此類推):
vncserver :1
首次啟動會提示設置密碼(若已通過vncpasswd
設置則跳過)。啟動成功后,終端會顯示類似信息:
New 'X' desktop is your_hostname:1
Starting applications specified in ~/.vnc/xstartup
Log file is /home/your_username/.vnc/your_hostname:1.log
若系統啟用UFW防火墻,需放行VNC端口(:n
對應5900+n
,如:1→5901
):
sudo ufw allow 5901/tcp
sudo ufw enable # 若未啟用防火墻,可省略此步
通過SSH隧道將VNC流量封裝在加密的SSH連接中,避免明文傳輸。在本地計算機運行:
ssh -L 5901:localhost:5901 your_username@your_server_ip
然后在VNC客戶端中連接localhost:5901
(而非服務器IP),輸入VNC密碼即可安全訪問。
123456
、password
),定期更換密碼(如每3個月)。:n
對應的TCP端口為5900+n
(如:1→5901
,:2→5902
),確保端口未被占用。