在 CentOS(7 / 8 / Stream) 上配置 VNC 服务,通常步骤如下(以 TigerVNC 为例,最常见):
# CentOS 7
yum install -y tigervnc-server
# CentOS 8 / Stream
dnf install -y tigervnc-server
useradd vncuser
passwd vncuser
(也可以用已有用户)
切换到对应用户:
su - vncuser
vncpasswd
密码保存在 ~/.vnc/passwd
cp /lib/systemd/system/vncserver@.service \
/etc/systemd/system/vncserver@:1.service
:1表示 VNC 显示端口 5901
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
改为:
ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i"
并确保:
PIDFile=/home/vncuser/.vnc/%H%i.pid
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
查看状态:
systemctl status vncserver@:1
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
服务器IP:5901
例如:
192.168.1.100:1
确保安装了桌面环境:
# GNOME
yum groupinstall "GNOME Desktop"
并修改 ~/.vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
或:
exec gnome-session
然后重启 VNC:
vncserver -kill :1
vncserver :1
复制多个 vncserver@:2.service、:3.service 即可(端口 5902、5903)
如果你告诉我:
我可以给你更精确的配置方案。