VNC协议 是类Unix主流的 远程桌面 协议,类似对应功能的协议在Windows上叫RDP.用以远程管理和操作桌面环境、应用窗口.

VNC服务端和客户端 🔗︎

VNC协议需要有服务端和客户端才能工作,本文将介绍安装RealVNC服务端程序. 需要先在你的机器上首先安装过 Linux图形程序


下载RealVNC服务端 🔗︎

  1. 浏览器打开 Linux RealVNC服务端 下载页面
  2. Debian和Ubuntu系列在下拉框选择 DEB x64 , CentOS和Fedora系列 RPM x64 .
  3. 点击 Download VNC Server 6.x.x 下载, 亦可复制链接去服务器上使用wget下载


安装RealVNC服务端 🔗︎

命令行安装所下载的软件包

Debian和Ubuntu系列命令行安装方法 🔗︎

1
2
3
dpkg -i VNC-Server-6.x.x-Linux-x64.deb
# 可能需要安装依赖包
apt install -f

CentOS和Fedora系列命令行安装方法 🔗︎

1
2
3
rpm -ivh VNC-Server-6.x.x-Linux-x64.rpm
# 如果出现error: Failed dependencies: 报错, 看是依赖什么包没有装, 直接 dnf install 包名
	# 可能需要禁用 firewalld, 执行 systemctl stop firewalld ; systemctl disable firewalld


添加授权序列号 🔗︎

这步不太好意思讲解,主要是为了方便大家学习. 在Google搜索对应的RealVNC版本号即可找到你需要的东西,

如搜索关键字: RealVNC 6.x.x key

最后执行添加即可.

1
2
3
4
备用key: URF4A-YZRVW-PEDAE-BLNK3-Y5DMA

vnclicense -add 3YHED-MNEHC-RMJT5-4UAAK-6A5HA
# License key <Enterprise> has been successfully applied.		# 输出这行,才表示序列号有效


设置重新启动服务 🔗︎

1
systemctl restart vncserver-x11-serviced


设置开机启动 🔗︎

1
systemctl enable vncserver-x11-serviced

到此,服务器端的安装已完成, 默认使用的是系统用户名密码连接.


使用客户端连接 🔗︎

  1. 浏览器打开 RealVNC客户端 下载页面
  2. 选择你的客户端平台
  3. 下载并安装(Linux版本客户端安装方法,类似上述服务端的方法,就不冗述)
  4. 使用服务器IP(或域名)+端口(默认:5900,可不填), 系统用户名+密码进行连接

使用客户端连接


卸载方法 🔗︎

1
2
3
4
5
# Debian和Ubuntu系列
apt purge -y --auto-remove realvnc-vnc-server

# CentOS和Fedora系列
dnf remove -y realvnc-vnc-server


有关 xorg-video-dummy 虚拟显示器 🔗︎

以上适用于你的主输出显卡(含集显)已接入显示器的情况, 若你想在没有显示器的环境使用VNC (如VPS环境), 则需要用到 xorg-video-dummy


安装 xorg-video-dummy

1
2
3
4
5
# Debian和Ubuntu系列
apt-get install -y xserver-xorg-video-dummy

# CentOS和Fedora系列
dnf install -y xorg-x11-drv-dummy


设置 xorg-video-dummy

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
cd /etc/X11/

# 备份显示器设置
mv xorg.conf xorg.conf.bak

# 使用 realvnc 给的默认dummy配置
cp vncserver-virtual-dummy.conf xorg.conf

# 重启即可
reboot