VNC Server 在 CentOS 上的安装与配置
简介
VNC(Virtual Network Computing)是一种广泛使用的远程桌面共享系统,允许用户通过网络远程访问和控制另一台计算机的桌面,VNC由服务器端(VNC Server)和客户端(VNC Viewer)组成,支持跨平台操作,本文将详细介绍如何在CentOS操作系统上安装和配置VNC Server,以便用户能够通过VNC Viewer进行远程连接和管理。
VNC Server 安装步骤
1. 环境准备
确保系统已更新并安装了必要的依赖项:
sudo yum update y sudo yum groupinstall "X Window System" y sudo yum groupinstall "GNOME Desktop" y
2. 安装 TigerVNC
TigerVNC 是一个流行的 VNC 实现,适用于 CentOS,执行以下命令来安装 TigerVNC Server:
sudo yum install tigervncserver tigervncservermodule y
3. 配置 VNC Server
创建 VNC 服务配置文件:
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑配置文件/etc/systemd/system/vncserver@:1.service
,替换<USER>
为需要连接的用户名,例如root
:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking Clean any existing files in /tmp/.X11unix environment ExecStartPre=/bin/sh c '/usr/bin/vncserver kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser l <USER> c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid ExecStop=/bin/sh c '/usr/bin/vncserver kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multiuser.target
重新加载 systemd 配置:
sudo systemctl daemonreload
设置 VNC 密码:
vncpasswd <USER>
启动 VNC 服务:
sudo systemctl start vncserver@:1.service
设置开机自启:
sudo systemctl enable vncserver@:1.service
查看 VNC 服务状态:
sudo systemctl status vncserver@:1.service
防火墙配置
开放 VNC 端口(默认5901):
sudo firewallcmd permanent addservice vncserver sudo firewallcmd reload
客户端连接
在客户端机器上,下载并安装 VNC Viewer(RealVNC Viewer),然后使用客户端 IP 地址和端口号进行连接,如果服务器的 IP 地址是 192.168.1.100,则连接地址应为192.168.1.100:1
,输入之前设置的 VNC 密码即可成功连接。
FAQs
Q1:如何检查 VNC Server 是否正在运行?
A1:你可以通过以下命令检查 VNC Server 的状态:
sudo systemctl status vncserver@:1.service
该命令将显示 VNC Server 的当前状态,包括是否正在运行以及任何错误信息。
Q2:如何修改 VNC Server 的端口号?
A2:要修改 VNC Server 的端口号,你需要编辑相应的服务配置文件,要将端口号从默认的5901改为5902,可以按照以下步骤操作:
1、复制原始的 VNC 服务配置文件:
```bash
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
```
2、编辑新创建的配置文件/etc/systemd/system/vncserver@:2.service
,将其中的%i
替换为2:
```ini
ExecStart=/sbin/runuser l <USER> c "/usr/bin/vncserver :2"
PIDFile=/home/<USER>/.vnc/%H2.pid
ExecStop=/bin/sh c '/usr/bin/vncserver kill :2 > /dev/null 2>&1 || :'
```
3、重新加载 systemd 配置并启动新的 VNC 服务:
```bash
sudo systemctl dAEmonreload
sudo systemctl start vncserver@:2.service
```
4、确保防火墙允许新的端口号:
```bash
sudo firewallcmd permanent addport=5902/tcp
sudo firewallcmd reload
```
通过以上步骤,你可以成功修改 VNC Server 的端口号。