TigerVNC 在 Linux 上的使用指南
一 安装与准备
sudo apt install xfce4 xfce4-goodies;若使用 GNOME,可安装相应会话包(如 gnome-session-flashback)。sudo apt install tigervnc-standalone-server tigervnc-commonsudo yum install tigervnc-servervncpasswd,按提示设置访问密码(可选设置仅观看密码)。二 快速启动与端口规则
vncserver :1 -geometry 1920x1080 -localhost no
:1 表示显示编号,对应 RFB 端口 5901(规则为 5900 + 显示编号)。-localhost no 允许来自其他主机的连接;若仅本机/SSH 隧道访问,可设为 yes。tigervncserver -listtigervncserver -kill :1(或 -kill :* 关闭全部)。三 配置桌面会话 xstartup
vncserver 会在 $HOME/.vnc/ 生成 xstartup 脚本与日志。按所用桌面环境编辑该脚本并赋权:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
gnome-session 或 gnome-session-flashback):#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session & # 或 gnome-session-flashback &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
chmod +x ~/.vnc/xstartup,然后 tigervncserver -kill :1 再 vncserver :1。四 连接与安全加固
192.0.2.10:1,对应端口 5901)。ssh -L 5901:127.0.0.1:5901 USER@SERVER_IP,客户端连接 localhost:1,可避免明文暴露 VNC 端口。sudo firewall-cmd --permanent --add-service=vnc-server && sudo firewall-cmd --reload(开放 5900–5903 等所需范围)。sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload。-localhost yes,配合 SSH 隧道更安全。五 systemd 多用户与常见发行版差异
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service,将 <USER> 替换为实际用户名。su - <USER> && vncpasswd。sudo systemctl enable --now vncserver@:2.service。:2=user1、:3=user2,再按需启用对应服务。/etc/sysconfig/vncservers 配置 VNCSERVERS 与 VNCSERVERARGS 并配合 service vncserver start/stop 管理。