Ubuntu設置VNC連接詳細步驟
sudo apt update && sudo apt upgrade -y
推薦使用TigerVNC(性能優、兼容性好),通過APT包管理器安裝:
sudo apt install tigervnc-standalone-server tigervnc-common -y
運行vncpasswd命令設置連接密碼(至少6位,區分大小寫):
vncpasswd
~/.vnc/passwd文件中(僅用于VNC連接,與系統用戶密碼無關)。VNC需要指定桌面環境(如GNOME、XFCE)才能正常啟動。編輯~/.vnc/xstartup文件(若不存在則創建):
nano ~/.vnc/xstartup
#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
chmod +x ~/.vnc/xstartup
:1,對應端口號5901,:2對應5902,依此類推),并設置分辨率、顏色深度:vncserver :1 -geometry 1920x1080 -depth 24
New 'X' desktop is your_hostname:1
Starting applications specified in ~/.vnc/xstartup
Log file is /home/your_username/.vnc/your_hostname:1.log
vncserver -kill :1
若系統啟用了UFW防火墻,需允許VNC端口通過(默認5901對應:1):
sudo ufw allow 5901/tcp
sudo ufw reload
sudo ufw status
應顯示5901/tcp為ALLOW。若需VNC服務器隨系統啟動,創建Systemd服務文件:
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
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 1920x1080 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
sudo systemctl status vncserver@:1.service
應顯示active (running)。192.168.1.100:1,對應:1端口5901);ssh -L 5901:localhost:5901 your_username@your_server_ip),再通過localhost:1連接;5901端口被占用,可更換顯示編號(如:2對應5902);gnome-session、gnome-panel等組件已安裝(可通過sudo apt install ubuntu-desktop補充)。