在 CentOS 上启动 VNC 服务,通常使用的是 TigerVNC。下面以 CentOS 7 / 8 为例,说明完整启动步骤。
yum install -y tigervnc-server tigervnc
(CentOS 8 可用 dnf)
切换到要使用 VNC 的用户(如 root 或普通用户):
vncpasswd
密码会保存在 ~/.vnc/passwd
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
改为你的用户名,例如:
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
或普通用户:
ExecStart=/usr/sbin/runuser -l testuser -c "/usr/bin/vncserver %i"
PIDFile 也建议对应修改:
PIDFile=/home/testuser/.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
:1对应端口是 5901
:2对应 5902,以此类推
使用 VNC Viewer 连接:
服务器IP:5901
输入前面设置的 VNC 密码即可。
yum groupinstall "GNOME Desktop"
rm -rf ~/.vnc/*.pid ~/.vnc/*.log
如果你用的是 CentOS 6 或 无桌面环境,可以告诉我,我可以给你对应方案。