1. 準備工作
在Debian虛擬機中使用VNC前,需確保虛擬機網絡設置正確(如VirtualBox中選擇“橋接模式”或“NAT模式”,確保宿主機與虛擬機在同一網絡;VMware中需開啟對應網絡適配器),并能通過ip addr或ifconfig命令獲取虛擬機的IP地址。
2. 安裝VNC服務器
打開Debian虛擬機的終端,更新軟件包列表并安裝TightVNC服務器(輕量且常用):
sudo apt update
sudo apt install tightvncserver -y
3. 配置VNC服務器
設置訪問密碼:首次運行vncserver會提示設置密碼(用于客戶端連接),可選設置僅查看權限(輸入y確認):
vncserver
系統會生成初始配置文件(如~/.vnc/xstartup),但默認配置可能無法啟動圖形界面,需修改該文件:
nano ~/.vnc/xstartup
清空文件內容并添加以下配置(以GNOME桌面環境為例,若使用XFCE需替換為startxfce4 &):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
vncconfig -iconic &
gnome-session &
保存文件(Ctrl+O→Enter→Ctrl+X),并賦予執行權限:
chmod +x ~/.vnc/xstartup
創建systemd服務(可選,實現開機自啟):
創建服務文件/etc/systemd/system/vncserver@:1.service(:1對應端口號5901):
sudo nano /etc/systemd/system/vncserver@:1.service
粘貼以下內容(替換your_username為實際用戶名):
[Unit]
Description=VNC Server for %i
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
保存文件后,重新加載systemd配置并啟用服務:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
4. 配置防火墻
若虛擬機開啟了ufw防火墻,需允許VNC端口(默認5901,對應:1;:2為5902,依此類推)通過:
sudo ufw allow 5901/tcp
sudo ufw reload
5. 連接VNC服務器
<IP地址>:<端口號>,如192.168.1.100:5901),點擊“連接”。6. 常見問題解決
sudo ufw status);確認VNC服務器是否運行(vncserver -list);確保網絡連通(ping <宿主機IP>)。~/.vnc/xstartup文件的權限(需chmod +x)和內容(是否包含啟動桌面環境的命令,如gnome-session &);重啟VNC服務器(vncserver -kill :1→vncserver :1)。-geometry 1024x768)或顏色深度(如-depth 16);使用SSH隧道加密連接(提升安全性,命令:ssh -L 5901:localhost:5901 your_username@<虛擬機IP>,然后在客戶端連接localhost:5901)。