Ubuntu下TigerVNC設置密碼保護的完整步驟
首先確保系統為最新狀態,然后安裝TigerVNC服務器及公共組件(包含密碼管理工具):
sudo apt update
sudo apt upgrade -y
sudo apt install -y tigervnc-standalone-server tigervnc-common
使用vncpasswd命令創建專用于VNC連接的加密密碼(與系統用戶密碼分離)。運行命令后,按提示輸入并確認密碼(長度建議8位以上,含大小寫、數字或符號):
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對應端口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端口(:1對應5901):
sudo ufw allow 5901/tcp
sudo ufw enable # 若未啟用防火墻,可省略此步
通過SSH隧道將VNC流量加密,避免明文傳輸。在本地計算機運行:
ssh -L 5901:localhost:5901 your_username@your_server_ip
然后在VNC客戶端中連接localhost:5901(而非服務器IP),輸入VNC密碼即可安全訪問。
123456、password),建議包含大小寫字母、數字和特殊字符。:n對應的TCP端口為5900+n(如:1→5901,:2→5902),確保端口未被占用。通過以上步驟,Ubuntu系統上的TigerVNC將具備密碼保護,且可通過額外配置提升安全性。