在 CentOS 上开启 VNC 服务,通常使用的是 TigerVNC。下面以 CentOS 7 / 8 为例,说明完整步骤(CentOS 6 思路类似但命令略有不同)。
# CentOS 7/8
yum install -y tigervnc-server tigervnc
切换到要使用 VNC 的普通用户(不要直接用 root 登录 VNC,不安全):
su - username
vncpasswd
按提示输入密码(可选设置只读密码)。
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 username -c "/usr/bin/vncserver %i"
并确保 PID 文件目录正确:
PIDFile=/home/username/.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
使用 VNC Viewer 连接:
服务器IP:1
或
服务器IP:5901
输入前面设置的 VNC 密码即可。
:1 → 5901:2 → 5902yum groupinstall "GNOME Desktop"
如果你告诉我 CentOS 版本(6/7/8) 和 是否有桌面环境,我可以给你更精确的配置示例。