温馨提示×

centos怎样安装tightvnc

小樊
39
2026-10-11 15:00:05
栏目: 智能运维

在 CentOS 上安装和配置 TightVNC(通常指 tigervnc,TightVNC 的兼容/衍生实现,CentOS 仓库中常用 tigervnc-server)步骤如下:


一、安装 TightVNC / TigerVNC

CentOS 7

yum install -y tigervnc-server

CentOS 8 / Stream

dnf install -y tigervnc-server

安装完成后可执行:

vncserver --version

确认是否安装成功。


二、配置 VNC 用户

以普通用户为例(如 testuser):

su - testuser
vncpasswd

按提示设置 VNC 连接密码(可选设置只读密码)。


三、配置 VNC 服务(systemd)

CentOS 7

复制模板配置文件:

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

编辑:

vi /etc/systemd/system/vncserver@:1.service

修改 <USER> 为实际用户,例如:

ExecStart=/usr/sbin/runuser -l testuser -c "/usr/bin/vncserver %i"
PIDFile=/home/testuser/.vnc/%H%i.pid

重新加载并启动:

systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1

CentOS 8 / Stream

CentOS 8 推荐使用 vncserver-users 方式:

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

编辑:

vi /etc/systemd/system/vncserver@:1.service

内容示例:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=testuser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启动:

systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1

四、防火墙设置

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

VNC 端口规则::1 → 5901,:2 → 5902


五、客户端连接

使用 TightVNC Viewer 或 RealVNC Viewer:

服务器地址:  IP:5901
密码: 刚才设置的 vncpasswd

六、常见问题

  1. 黑屏 / 无法启动桌面 编辑 ~/.vnc/xstartup,加入:

    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    

    或 GNOME:

    exec gnome-session
    
  2. 未安装桌面环境

    yum groupinstall "GNOME Desktop"
    

如果你用的是 CentOS 具体版本 或 最小化安装,可以告诉我,我可以给你更精确的步骤。

0 踩