温馨提示×

centos vnc服务怎样启动

小樊
38
2026-09-17 21:48:09
栏目: 智能运维

在 CentOS 上启动 VNC 服务,通常使用的是 TigerVNC。下面以 CentOS 7 / 8 为例,说明完整启动步骤。


一、安装 VNC 服务

yum install -y tigervnc-server tigervnc

(CentOS 8 可用 dnf


二、设置 VNC 密码

切换到要使用 VNC 的用户(如 root 或普通用户):

vncpasswd

密码会保存在 ~/.vnc/passwd


三、配置 VNC 服务(systemd)

1. 复制服务模板

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

2. 修改配置文件

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

四、启动 VNC 服务

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无桌面环境,可以告诉我,我可以给你对应方案。

0