Linux 上安装配置 VNC Server

一、简介

VNC (Virtual Network Console),即 虚拟网络控制台。它是一款优秀的远程控制工具软件,而且是基于 UNIX 和 Linux 操作系统的免费开源的。

1、优点
远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美

2、VNC基本上是由两部分组成

  • 一部分是客户端的应用程序(vncviewer);
  • 另外一部分是服务器端的应用程序(vncserver);

3、特点

  • 同样可以远程连入UNIX、Linux进行图形化操作的还有流行的Xmanager,VNC与之相比——两者工作原理不一样;
  • VNC 是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;
  • Xmanager 是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作中进行的工作任务非常重要,不能中断,如ORACLE RAC实施,结果是灾难性的;
  • 更重要的是,VNC是免费的、开源的,Xmanager收费的;

4、工作流程

  • (1)在服务器端启动 VNC Server。
  • (2)VNC客户端通过浏览器或 VNC Viewer 连接至VNC Server;
  • (3)VNC Server传送一对话窗口至客户端,要求输入连接密码, 以及存取的VNC Server显示装置。
  • (4)在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
  • (5)若是客户端通过 VNC Server 的验证,客户端即要求VNC Server显示桌面环境。
  • (6)VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
  • (7)VNC Server将来由 X Server 的桌面环境利用VNC通信协议送至客户端, 并且允许客户端控制VNC Server的桌面环境及输入装置。

二、VNC 服务端安装(CentOS 6.*)

1、检查服务器是否安装了 VNC;

rpm -qa | grep vnc

2、如果没有安装VNC,输入以下命令进行安装;

yum install tigervnc tigervnc-server -y

3、安装之后,编辑文件进行配置;

vim /etc/sysconfig/vncservers

复制最后两行并去掉行首注释符,然后修改,如下所示:
在这里插入图片描述

配置说明:

  • 1、VNCSERVERS 配置登录远程桌面的用户名;
  • 2、VNC 的默认监听端口是 5900,监听端口规则为590+usernumber【如 2:root对应端口号5902】
  • 3、VNCSERVERARGS[2] 登录桌面配置;【2 为用户序号,1366x768 为分辨率,-nolisten tcp 为阻止tcp包,-nohttpd 为阻止http包,-localhost 代表只监听本地。如:VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"】

4、设置密码,两次输入即可;

vncpasswd

5、启动 vncserver 服务

/etc/init.d/vncserver start
或
service vncserver start
或重启
service vncserver restart

6、配置使用GNOME桌面

vim /root/.vnc/xstartup

注释掉twm &,结尾添加一行 gnome & ,如图所示:
在这里插入图片描述

注意:
如果没有安装 Linux 图形界面,则需要安装:
rpm -qa |grep gnome 【检查是否安装了图形界面】
yum groupinstall "X Window System" "Chinese Support" "Desktop" 【安装】

7、若 Linux开启了防火墙,就需要手工开启相应的端口;

iptables -I INPUT -p tcp --dport 5902 -j ACCEPT

8、设置vncserver服务开机自启动,重启 Linux 完成;

chkconfig vncserver on

其他问题可参考:

【阿里云ECS CentOs6.8 安装GNOME桌面和VNC Server】
https://baijiahao.baidu.com/s?id=1581487507015654536&wfr=spider&for=pc
【Linux安装vncserver连接不上提示timeout】
https://blog.csdn.net/yzg2010a/article/details/37994145
【Linux CentOS 7的图形界面安装(GNOME、KDE等)】
https://jingyan.baidu.com/article/0964eca26fc3b38284f53642.html
【Linux CentOS 7安装GNOME图形界面并设置默认启动方式】
https://blog.csdn.net/duchao123duchao/article/details/72617768
【Linux的桌面环境gnome、kde、xfce、lxde 等等使用比较】
https://www.cnblogs.com/chenmingjun/p/8506995.html
【放弃 Tightvnc, 选择 Tigervnc】
https://www.cnblogs.com/johnsonshu/p/8432307.html
【centos7系列安装vnc服务并授权用户访问】
http://blog.51cto.com/shaonian/2090283
【Linux服务器上安装配置VNC Server】
https://blog.csdn.net/aiynmimi/article/details/76850984
【Linux系统上安装VNC服务,不支持yum安装的情况】
https://blog.csdn.net/JohnnySun2015/article/details/77051139
【windows下使用vnc viewer远程连接Linux桌面】
http://blog.51cto.com/nameyjj/582965
【Linux下VNC的安装使用】
https://blog.csdn.net/singgel/article/details/73526864
【用vnc实现windows远程连接linux桌面】
https://blog.csdn.net/clerk0324/article/details/51658224

猜你喜欢

转载自blog.csdn.net/llag_haveboy/article/details/84960479