溫馨提示×

Debian上TigerVNC權限設置

小樊
43
2025-09-19 21:56:37
欄目: 智能運維

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]部分的UserGroup行,修改為:

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隧道:通過SSH反向隧道加密VNC流量,避免直接暴露端口。在本地終端執行:
    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
    
  • 定期更新系統:保持系統和TigerVNC軟件包為最新版本,修復已知安全漏洞:
    sudo apt update && sudo apt upgrade
    

7. 測試VNC連接
使用VNC客戶端(如RealVNC、TightVNC)連接服務器IP及端口(如your_server_ip:5901),輸入之前設置的VNC密碼即可登錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女