在 CentOS 上使用 TigerVNC 连接远程主机
一 准备与前置条件
sudo yum groupinstall "Server with GUI" -y,并将默认目标设为图形:sudo systemctl set-default graphical.target;如需立即切换:sudo systemctl start graphical.target。sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload。如使用云服务器,还需在云平台安全组放行 TCP 5901。sudo yum install tigervnc -y。二 在目标主机安装并配置 TigerVNC 服务
sudo yum install tigervnc-server tigervnc -y。su - alice 后执行 vncpasswd,按提示设置并确认密码。sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.serviceExecStart=/sbin/runuser -l alice -c "/usr/bin/vncserver %i -geometry 1280x800 -depth 24"sudo systemctl daemon-reloadsudo systemctl enable --now vncserver@:1.servicess -lntp | grep 5901,应看到 :5901 处于监听。三 从 CentOS 客户端连接
vncviewer <服务器IP>:1,输入上一步设置的 VNC 密码即可。vncviewer --shared <服务器IP>:1。四 常见问题与进阶
#!/bin/sh[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesvncconfig -iconic &dbus-launch --exit-with-session gnome-session &chmod +x ~/.vnc/xstartup,并重启 VNC 服务。