CentOS 上安装与配置 VNC 的完整步骤
一 环境准备
二 安装与基础配置
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
geometry=1920x1080
depth=24
alwaysshared=yes
说明:显示编号 :1 对应端口 5901,:2 对应 5902,依此类推。三 使用 systemd 管理 VNC 服务
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vim /etc/systemd/system/vncserver@:1.service
关键修改(示例以用户 vncuser 为例):[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=vncuser
PIDFile=/home/vncuser/.vnc/%H%i.pid
ExecStartPre=-/usr/bin/vncserver -kill %i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
四 防火墙与端口开放
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
五 客户端连接与安全建议
# 本地端口 5901 转发到远端 5901
ssh -L 5901:localhost:5901 user@your-server-ip
然后在客户端连接 localhost:5901。