centos7.8安装vncserver
时间: 2025-04-16 17:42:26 浏览: 32
### 安装与配置 VNC Server
#### 准备工作
为了确保 VNC Server 能够正常运行,在 CentOS 7.8 上建议先更新系统的软件包列表并安装必要的依赖项。
```bash
sudo yum update -y
```
#### 安装 TigerVNC Server
通过 YUM 包管理器来安装 `tigervnc-server` 是最简便的方式之一:
```bash
sudo yum install tigervnc-server -y[^1]
```
#### 设置防火墙规则
为了让外部设备能够访问到本地的 VNC 服务端口,默认情况下需要开放特定范围内的 TCP 端口号(通常为5900+N,N表示显示编号)。这里假设要开启第一个虚拟显示器,则需允许5901端口通信:
```bash
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo systemctl reload firewalld
```
#### 创建自定义桌面会话文件
由于默认 GNOME 桌面环境可能会与 NVIDIA 显卡驱动存在兼容性问题,推荐采用更轻量级且稳定的 XFCE 桌面环境作为替代方案。首先安装 XFCE 组件:
```bash
sudo yum groups mark convert "Xfce"
sudo yum groupinstall "Xfce" -y[^2]
```
接着修改个人用户的 `.vnc/xstartup` 文件以指定启动 XFCE 桌面而非 GNOME:
```bash
cat << EOF > ~/.vnc/xstartup
#!/bin/sh
xrdb \$HOME/.Xresources
startxfce4 &
EOF
chmod +x ~/.vnc/xstartup
```
#### 启动 VNC Server 并设置密码
首次启动前还需要设定用于验证身份的密码,并创建相应的显示实例:
```bash
vncserver :1
```
此命令会在后台自动激活首个可用的虚拟显示屏 (即 ":1") ,同时提示输入新密码以及可选的安全查看只读模式下的另一套密码。
#### 将 VNC Server 添加至开机启动项
最后一步是为了让每次重启机器之后无需手动重新执行上述指令即可自动恢复 VNC 服务状态。编辑 `/etc/systemd/system/vncserver@:1.service` 文件内容如下所示:
```ini
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
PAMName=login
PIDFile=/home/<your_username>/.vnc/%H%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
```
记得替换 `<your_username>` 成实际使用的用户名。保存更改后启用该服务单元以便于下次引导时加载它:
```bash
systemctl enable vncserver@:1.service
```
完成以上操作步骤就可以成功部署一套基于 CentOS 7.8 的图形化远程控制解决方案了。
阅读全文
相关推荐

















