Debian系統配置VNC實現遠程控制的詳細步驟
首先更新軟件包列表,然后安裝TightVNC或TigerVNC服務器(二者均為Debian常用VNC服務器):
sudo apt update
sudo apt install tightvncserver # 或 sudo apt install tigervnc-standalone-server tigervnc-common
安裝完成后,通過vncpasswd
命令設置遠程訪問密碼(密碼長度需為6-8位,可選設置只讀模式):
vncpasswd
輸入密碼后,系統會生成加密的密碼文件(默認路徑:~/.vnc/passwd
)。
編輯用戶目錄下的.vnc/xstartup
文件(若不存在則創建),添加以下內容以啟動圖形界面(以Xfce桌面環境為例,若使用GNOME需替換為gnome-session
):
nano ~/.vnc/xstartup
寫入以下配置:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 # 或 exec gnome-session(GNOME桌面)
保存后,賦予腳本執行權限:
chmod +x ~/.vnc/xstartup
創建systemd服務文件,實現VNC服務器隨系統啟動:
sudo nano /etc/systemd/system/vncserver@:1.service
粘貼以下內容(將YOUR_USERNAME
替換為實際用戶名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=YOUR_USERNAME
Group=YOUR_USERNAME
WorkingDirectory=/home/YOUR_USERNAME
ExecStartPre=-/usr/bin/vncserver -kill :%i 2>/dev/null
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后,重新加載systemd配置并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service # 開機自啟
sudo systemctl start vncserver@:1.service # 立即啟動
若系統啟用了防火墻(如ufw
),需開放VNC默認端口(5900 + 顯示號
,:
1對應5901
端口):
sudo ufw allow 5901/tcp
若使用iptables
,可執行:
sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4 # 保存規則
在本地計算機上安裝VNC客戶端(如RealVNC Viewer、TightVNC Viewer),輸入服務器IP地址和端口號(格式:服務器IP:顯示號
,如192.168.1.100:1
或192.168.1.100:5901
),然后輸入之前設置的VNC密碼即可連接。
ssh -L 5901:localhost:5901 YOUR_USERNAME@SERVER_IP
連接時,VNC客戶端輸入localhost:1
即可。~/.vnc/xstartup
,在exec startxfce4
前添加:unset GNOME_DESKTOP_SESSION_ID
unset GNOME_SHELL_SESSION_MODE
sudo apt update && sudo apt upgrade
更新系統和VNC服務器,修復安全漏洞。gnome-session
并修改xstartup
中的啟動命令為exec gnome-session
;systemctl status vncserver@:1.service
檢查狀態);5901
端口)。