Ubuntu VNC网络设置详细步骤
首先更新系统软件包列表,然后安装TigerVNC(或TightVNC)服务器及通用组件:
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
运行vncpasswd命令设置连接密码(至少6位),此密码用于远程登录验证:
vncpasswd
密码会加密保存在~/.vnc/passwd文件中。
编辑~/.vnc/config文件(若不存在则创建),添加以下参数调整端口、分辨率及访问权限:
geometry=1920x1080 # 设置桌面分辨率为1920x1080
depth=24 # 设置颜色深度为24位(可选16/32位)
localhost=no # 允许远程连接(若设为yes则仅本地访问)
alwaysshared=yes # 允许多用户同时连接
编辑~/.vnc/xstartup文件(用于启动桌面环境),以GNOME桌面为例(Ubuntu默认):
#!/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
保存后赋予可执行权限:
chmod +x ~/.vnc/xstartup
使用vncserver命令启动指定显示编号的实例(如:1对应端口5901):
vncserver :1 -geometry 1920x1080 -depth 24
启动后会显示实例信息(如New 'X' desktop is your_server_name.com:1)。
若需停止某实例,使用以下命令(将:1替换为目标显示编号):
vncserver -kill :1
若系统启用UFW防火墙,需允许VNC端口(默认5900+显示编号)的TCP流量:
sudo ufw allow 5901/tcp # :1对应5901端口
sudo ufw reload # 重新加载防火墙规则
直接使用服务器局域网IP地址和对应端口连接(如192.168.1.100:5901)。
192.168.1.100:5901)。ssh -L 5901:localhost:5901 user@your_server_ip
连接时使用localhost:5901作为VNC客户端地址。若需VNC服务器随系统启动,创建systemd服务文件:
sudo nano /etc/systemd/system/vncserver@.service
粘贴以下内容(替换<USER>为你的用户名):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<USER>
Group=<USER>
WorkingDirectory=/home/<USER>
PIDFile=/home/<USER>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # :1对应5901端口
sudo systemctl start vncserver@1.service
使用VNC客户端(如TightVNC、RealVNC)输入服务器地址(如局域网192.168.1.100:1或广域网your_public_ip:5901),然后输入之前设置的VNC密码即可连接。