温馨提示×

centos tigervnc如何安装配置

小樊
40
2025-11-21 21:11:12
栏目: 智能运维

CentOS 上安装与配置 TigerVNC 的完整步骤

一 环境准备

  • 确认系统版本:本文以 CentOS 7/8 为主,命令以 root 或具备 sudo 权限执行。
  • 安装图形界面(若系统为最小化安装):
    • CentOS 7:执行 sudo yum groupinstall "Server with GUI" -y && sudo systemctl set-default graphical.target && sudo systemctl start graphical.target
    • CentOS 8:执行 sudo dnf groupinstall "Server with GUI" -y
  • 更新系统:sudo yum update -y(或 sudo dnf update -y)。

二 安装 TigerVNC 服务器

  • 安装软件包:
    • CentOS 7:sudo yum install -y tigervnc-server tigervnc
    • CentOS 8:sudo dnf install -y tigervnc-server tigervnc-common
  • 为 VNC 用户设置连接密码(切换到对应用户执行):vncpasswd(输入并确认密码)。

三 配置 VNC 服务与桌面环境

  • 方式 A(推荐,systemd 模板服务)
    1. 复制服务模板:sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
    2. 编辑服务文件,将 USER 替换为实际用户名,并设置分辨率与色深,例如:
      [Service]
      Type=forking
      User=vncuser
      Group=vncusers
      WorkingDirectory=/home/vncuser
      PIDFile=/home/vncuser/.vnc/%H:%i.pid
      ExecStartPre=-/usr/bin/vncserver -kill :%i >/dev/null 2>&1
      ExecStart=/usr/bin/vncserver %i -geometry 1280x800 -depth 24
      ExecStop=/usr/bin/vncserver -kill :%i
      
    3. 重新加载并启用服务:
      sudo systemctl daemon-reload
      sudo systemctl enable --now vncserver@:1.service
      
  • 方式 B(直接命令行启动,适合快速测试)
    • 启动:vncserver :1 -geometry 1280x800 -depth 24
    • 停止:vncserver -kill :1
  • 配置桌面会话(~/.vnc/xstartup)
    • GNOME(常见于 CentOS 7/8 的 Server with GUI):
      #!/bin/sh
      [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
      [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
      vncconfig -iconic &
      dbus-launch --exit-with-session gnome-session &
      
    • 通用 fallback(无 GNOME 时):
      #!/bin/sh
      unset SESSION_MANAGER
      exec /etc/X11/xinit/xinitrc
      
    • 赋权:chmod +x ~/.vnc/xstartup,然后重启 VNC 会话。

四 防火墙与端口开放

  • 开放对应端口(显示号 :1 对应 5901/tcp):
    • 按端口:sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload
    • 或按服务:sudo firewall-cmd --permanent --add-service=vnc-server && sudo firewall-cmd --reload
  • 云服务器需同时配置安全组入站规则,放行 TCP 5901

五 客户端连接与多用户扩展

  • 连接方法
    • 在客户端(如 TigerVNC Viewer/RealVNC)输入:服务器IP:1(等价于端口 5901),随后输入第 3 步设置的 VNC 密码。
  • 多用户与端口规则
    • 每个显示号对应一个实例:显示号 :n 使用端口 5900+n(如 :2 → 5902)。
    • 为多个用户创建多个服务单元,例如:vncserver@:2.service,并分别设置对应用户的 vncpasswd 与分辨率。
  • 常用排错
    • 查看会话:vncserver -list
    • 结束会话:vncserver -kill :1
    • 查看端口监听:ss -tanp | grep 590netstat -tulpen | grep 590
    • 连接卡顿或不响应:先 vncserver -kill :nvncserver :n 重启会话。

0