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补充)。