在 CentOS 上安装和配置 TightVNC(通常指 tigervnc,TightVNC 的兼容/衍生实现,CentOS 仓库中常用 tigervnc-server)步骤如下:
yum install -y tigervnc-server
dnf install -y tigervnc-server
安装完成后可执行:
vncserver --version
确认是否安装成功。
以普通用户为例(如 testuser):
su - testuser
vncpasswd
按提示设置 VNC 连接密码(可选设置只读密码)。
复制模板配置文件:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
修改 <USER> 为实际用户,例如:
ExecStart=/usr/sbin/runuser -l testuser -c "/usr/bin/vncserver %i"
PIDFile=/home/testuser/.vnc/%H%i.pid
重新加载并启动:
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
CentOS 8 推荐使用 vncserver-users 方式:
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑:
vi /etc/systemd/system/vncserver@:1.service
内容示例:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=testuser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启动:
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
VNC 端口规则:
:1→5901,:2→5902
使用 TightVNC Viewer 或 RealVNC Viewer:
服务器地址: IP:5901
密码: 刚才设置的 vncpasswd
黑屏 / 无法启动桌面
编辑 ~/.vnc/xstartup,加入:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
或 GNOME:
exec gnome-session
未安装桌面环境
yum groupinstall "GNOME Desktop"
如果你用的是 CentOS 具体版本 或 最小化安装,可以告诉我,我可以给你更精确的步骤。