在 CentOS 上远程控制 TigerVNC 的完整步骤
一 环境准备与安装
sudo yum install -y tigervnc-serversudo yum install -y epel-release二 配置 VNC 密码与 systemd 服务
su - <用户名>vncpasswd(输入并确认密码;仅查看密码可设为 no)sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service[Service] 段:
User=<用户名>Group=<用户组>WorkingDirectory=/home/<用户名>ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%iExecStop=/usr/bin/vncserver -kill :%isudo systemctl daemon-reloadsudo systemctl enable --now vncserver@:1.servicevncserver@:2.service、vncserver@:3.service 等,并分配不同端口。三 防火墙与端口开放
sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-service=vnc-server && sudo firewall-cmd --reload四 客户端连接与常用操作
服务器IP:显示号(例如 192.168.1.100:1 或 192.168.1.100:5901)vncserver -listvncserver -kill :1vncserver -kill :1 后 vncserver -geometry 1280x800 -depth 24 :1vncserver@:<n>.service,分别开放 590n/tcp。五 安全加固与常见问题
ssh -L 5901:localhost:5901 <服务器IP>,然后连接 localhost:1),或限制来源 IP。systemctl status vncserver@:1.service。sudo yum groupinstall "Server with GUI" 或安装 XFCE),并在服务参数中指定合适的 -geometry 与 -depth。ss -lntp | grep 590 检查占用,结束旧会话后再启动;必要时更换显示号。