系统更新与依赖安装
在开始安装VNC之前,确保CentOS系统处于最新状态,并安装必要的依赖包,打开终端,执行以下命令更新系统:

sudo yum update -y
随后,安装VNC服务器所需的软件包,如tigervnc-server和xorg-x11-fonts,这些包是VNC正常运行的基础:
sudo yum install tigervnc-server xorg-x11-fonts -y
安装完成后,检查VNC服务是否已成功安装,可通过命令vncserver --version验证。
配置VNC服务:设置初始密码
VNC服务首次使用前需要配置密码,执行以下命令启动VNC密码设置向导:
vncserver
系统会提示输入两次密码,建议使用强密码以增强安全性,密码设置后,VNC会自动创建一个默认配置文件,通常位于~/.vnc/xstartup。
修改VNC配置文件:优化桌面环境
默认的xstartup文件可能无法满足需求,需手动编辑以指定桌面环境,首先停止VNC服务:
vncserver -kill :1
然后备份并编辑配置文件:
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak nano ~/.vnc/xstartup
在文件中添加以下内容(以GNOME桌面为例):

#!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc
保存后,赋予文件执行权限:
chmod +x ~/.vnc/xstartup
启动VNC服务并设置开机自启
完成配置后,启动VNC服务并指定显示编号(如1):
vncserver :1
若希望VNC服务在系统重启后自动启动,需创建systemd服务文件,首先生成配置文件:
sudo nano /etc/systemd/system/vncserver@.service ``` 替换`<username>`为你的系统用户名: ```bash [Unit] Description=Start TigerVNC server at startup After=syslog.target network.target [Service] Type=forking User=<username> Group=<username> WorkingDirectory=/home/<username> PIDFile=/home/<username>/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver :%i -geometry 1280x1024 -depth 24 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable vncserver@1.service sudo systemctl start vncserver@1.service
防火墙配置:允许VNC端口访问
默认情况下,VNC使用端口5901(对应1),需在防火墙中开放该端口:
sudo firewall-cmd --permanent --add-service=vnc sudo firewall-cmd --reload
若未使用firewalld,可执行以下命令开放端口:
sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT sudo service iptables save
客户端连接与使用
在客户端设备上,使用VNC Viewer(如TigerVNC、RealVNC或Remmina)连接服务器,输入格式为服务器IP:1(如168.1.100:1),输入之前设置的密码即可访问桌面。

常见问题排查
若连接失败,可检查以下事项:
- 服务状态:通过
systemctl status vncserver@1.service确认服务是否正常运行。 - 端口占用:使用
netstat -tuln | grep 5901检查端口是否被占用。 - 日志文件:查看
~/.vnc/<hostname>:1.log排查错误信息。
相关问答FAQs
Q1: VNC连接时提示“Authentication failed”怎么办?
A: 此问题通常由密码错误或权限问题导致,请确认输入的密码正确,并检查~/.vnc目录权限是否为700(可通过chmod 700 ~/.vnc修复),若问题依旧,可重新设置VNC密码:vncserver并按提示操作。
Q2: 如何修改VNC的分辨率或颜色深度?
A: 在启动VNC服务时,可通过参数调整,设置分辨率为1920x1080、颜色深度为32:
vncserver :1 -geometry 1920x1080 -depth 32
若需永久生效,修改/etc/systemd/system/vncserver@.service中的ExecStart行,添加相应参数后重启服务。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复