在 CentOS 上开启 VNC 远程桌面,通常步骤如下(以 CentOS 7/8 为例,使用 TigerVNC):
# CentOS 7
yum install -y tigervnc-server
# CentOS 8 / Stream
dnf install -y tigervnc-server
切换到要使用 VNC 的用户(如 root 或普通用户):
vncpasswd
按提示输入密码(只支持 6–8 位)。
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 root -c "/usr/bin/vncserver %i"
如果是普通用户:
ExecStart=/usr/sbin/runuser -l centos -c "/usr/bin/vncserver %i"
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
编辑 ~/.vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
或(GNOME):
gnome-session &
赋予执行权限:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
需安装桌面环境:
yum groupinstall "GNOME Desktop"
如果你告诉我 CentOS 版本(7 / 8 / Stream) 和 是否使用 root 用户,我可以给你更精确的步骤。