在 CentOS 上启动 VNC,常见有两种主要场景:临时/手动启动 VNC Server 和 配置为系统服务(推荐)。下面以 CentOS 7/8 为例说明。
# CentOS 7
yum groupinstall "GNOME Desktop" -y
# CentOS 8
dnf groupinstall "Server with GUI" -y
# CentOS 7
yum install tigervnc-server -y
# CentOS 8
dnf install tigervnc-server -y
vncpasswd
密码保存在:
~/.vnc/passwd
vncserver :1
说明:
:1 表示 5901 端口:2 → 5902,以此类推vncserver -list
vncserver -kill :1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
如果是 CentOS 8,路径可能为
/usr/lib/systemd/system/vncserver@.service
vi /etc/systemd/system/vncserver@:1.service
修改以下两行(假设用户是 root,你可换成普通用户):
User=root
ExecStart=/usr/bin/vncserver -geometry 1024x768 -depth 24 :1
如果是普通用户(如 test):
User=test
PIDFile=/home/test/.vnc/%H:%i.pid
systemctl daemon-reexec
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
查看状态:
systemctl status vncserver@:1
# CentOS 7/8
firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload
服务器IP:1
或
服务器IP:5901
检查 .vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &
给予执行权限:
chmod +x ~/.vnc/xstartup
:1 (5901):2 (5902)如果你愿意,可以告诉我:
我可以给你一份 完全适合你服务器的配置示例。