Ubuntu VNC远程协助完整流程
首先更新系统软件包列表,然后安装TigerVNC(推荐,支持现代Ubuntu版本)或TightVNC(轻量级)服务器:
sudo apt update && sudo apt upgrade -y # 更新系统
sudo apt install tigervnc-standalone-server tigervnc-common -y # 安装TigerVNC
# 或使用TightVNC(替代方案):
# sudo apt install tightvncserver -y
运行vncpasswd命令设置远程连接密码(至少6位,区分大小写)。此密码仅用于VNC身份验证,与系统用户密码无关:
vncpasswd
VNC需关联桌面环境(如Ubuntu默认的GNOME或轻量级的XFCE),并配置显示参数:
mkdir -p ~/.vnc && mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup
粘贴以下内容(替换为你的桌面环境,如xfce4-session对应XFCE):#!/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
若使用XFCE(推荐轻量级):#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存后赋予可执行权限:chmod +x ~/.vnc/xstartup
通过vncserver命令启动服务,指定显示编号(如:1对应端口5901,:2对应5902,依此类推)及分辨率、颜色深度:
vncserver :1 -geometry 1920x1080 -depth 24
首次启动会提示确认密码(与步骤2一致)。若需停止服务,运行:
vncserver -kill :1
若系统启用了UFW防火墙,需开放VNC对应的TCP端口(:1对应5901):
sudo ufw allow 5901/tcp # 若使用:2则改为5902,以此类推
sudo ufw reload # 重新加载防火墙规则
在本地设备(Windows/macOS/Linux均可)上安装VNC客户端(如TightVNC Viewer、RealVNC Viewer或Remmina),输入Ubuntu服务器的IP地址+显示编号(如192.168.1.100:1),点击连接,输入步骤2设置的密码即可远程访问桌面。
ssh -L 5901:localhost:5901 username@ubuntu_server_ip
然后在VNC客户端中连接localhost:5901(无需修改服务器配置)。sudo ufw allow from 192.168.1.100 to any port 5901/tcp
vncpasswd命令定期修改VNC密码,降低被破解风险。按照以上步骤操作后,即可实现Ubuntu系统的VNC远程协助,支持图形化桌面操作,适用于技术支持、远程办公等场景。