参考:腾讯云手动实验 https://cloud.tencent.com/developer/labs/lab/10282
都说 Windows 的好处,就是可以运行图形界面程序。其实 Linux 不仅有基于 X11 的图形界面程序,还支持 VNC 远程桌面。 本文以 CentOS 发行版为例进行讲解,教你如何在 Linux 启动 VNC 服务,并在 Windows 下连接 Linux 服务器的图形界面。
VNC远程桌面原理
名词解释
Xorg:在linux用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供了它。
X11:X Windows系统(X Windows System,也常称为X11或X)是一种以位图方式显示的软件窗口系统
VNC:VNC(Virtual Network Computing),为一种使用RFB协议的显示屏画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的显示屏画面。
x11vnc:轻量级VNC服务程序。
Xvfb:轻量级Xorg服务程序。
在Linux中显示窗口,首先要创建一个display服务。而Xvfb就是一个轻量级的,不产生实际屏幕输出的虚拟display服务程序。Xvfb创建display后,x11vnc连上去并转换成VNC协议。优点使整个系统按需开启,非常轻量,不会影响服务器性能。
安装VNC远程桌面
安装系统库
[root@localhost ~]# yum -y install xorg-x11-xauth xterm libXi libXp libXtst libXtst-devel libXext libXext-devel
安装Xvfb和x11vnc
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install Xvfb x11vnc
启动VNC远程桌面
端口号为12345,123.com为远程连接密码
[root@localhost ~]# x11vnc -rfbport 12345 -passwd 123.com -create -forever
30/04/2020 13:37:00 passing arg to libvncserver: -rfbport
30/04/2020 13:37:00 passing arg to libvncserver: 12345
30/04/2020 13:37:00 passing arg to libvncserver: -passwd
30/04/2020 13:37:00 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 8277
30/04/2020 13:37:00
30/04/2020 13:37:00 wait_for_client: WAIT:cmd=FINDCREATEDISPLAY-Xvfb
30/04/2020 13:37:00
30/04/2020 13:37:00 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/2560
30/04/2020 13:37:00
30/04/2020 13:37:00 Listening for VNC connections on TCP port 12345
30/04/2020 13:37:00 Listening for VNC connections on TCP6 port 5900
30/04/2020 13:37:00 Listening also on IPv6 port 12345 (socket 6)
30/04/2020 13:37:00
The VNC desktop is: localhost.localdomain:6445
29/04/2020 13:37:00 possible aliases: localhost.localdomain:12345, localhost.localdomain::12345
PORT=12345
注:阻塞状态不要终止
连接VNC远程桌面
使用Windows下载VNC Viewer
选择安装路径
安装完成后,打开软件,ctrl+n,新建连接
VNC server:填写Linux服务器ip:12345
Name:随意填即可
新建成功,双击进行连接
弹出连接安全提示,继续
填写之前设置好的密码
连接成功
VNC界面查看图片
安装查看图片程序
[root@localhost ~]# yum -y install xloadimage
下载图片
[root@localhost ~]# wget http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png
查看图片
[root@localhost ~]# xview qqlogo_1x.png
查看图片