我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VNC安装配置详细说明

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VNC安装配置详细说明

VNC概述

  VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX和 Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows或 MAC中的任何远程控制软件媲美。在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下只需要其中的两个命令:vncserver 和 vncviewer。目前,原来的AT&T版本已经不再使用,因为更多有重大改善的分支版本已经出现,像是RealVNC, VNC tight 和UltraVNC。 Real VNC 是当前最活跃和强大的主流应用。

 RealVNC官方网址  :  http://www.realvnc.com/

 TightVNC官方网址:  http://www.tightvnc.com/

 UltraVNC官方网址 : http://www.uvnc.com/

 

VNC原理

VNC系统由客户端,服务端和一个协议组成。VNC的服务端目的是分享其所运行机器的屏幕,服务端被动的允许客户端控制它。 VNC客户端(或Viewer)观察控制服务端,与服务端交互。 VNC 协议 Protocol (RFB)是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y 位置上的正方形的点阵数据), 客户端传送事件消息到服务端。

服务器发送小方块的帧缓存给客户端,在最简单的情况,VNC协议使用大量的带宽,因此各种各样的方法被发明出来减少通讯的开支,举例来说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块)

协议允许客户端和服务端去协议哪种编码会被使用,最简单的编码,被大多数客户端和服务端所支持的是,从左到右的像素扫描数据的原始编码, 当原始的满屏被发送后,只发送变化的方块区域。这种编码在幁间只有小部分屏幕变化的情况下工作的非常好(像是鼠标键在桌面移动的情况,或在光标处敲击文字),不过如果大量的像素同时变化带宽将会增加的非常高,像是拖动一个窗口或观看全屏录像。

VNC默认使用TCP端口5900至5906,而JAVA的VNC客户端使用5800至5806。一个服务端可以在5500口用“监听模式”连接一个客户端,使用监听模式的一个好处是服务端不需要设置防火墙。

UNIX上的VNC称为xvnc,同时扮演两种角色,对X窗口系统的应用程序来说它是X server,对于VNC客户端来说它是VNC服务器程序。

 

实验环境

    VNC服务端:

             操作系统:Red Hat EnterpriseLinux Server release 5.7 (Tikanga)

    VNC客户端:

             操作系统:Windows 7专业版  64位操作系统

 

VNC安装配置

1、安装VNC

[root@localhost /]# cd  /depot/os/mnt/cdrom/Server

[root@localhost /]# rpm -ivhvnc-server-4.1.2-14.el5_6.6.x86_64.rpm

[root@localhost /]# rpm -ivhvnc-4.1.2-14.el5_6.6.x86_64.rpm

验证vnc-server包是否安装成功:

[root@localhost /]# rpm -qa vnc-server

vnc-server-4.1.2-14.el5_6.6

2、配置vncservers文件

修改/etc/sysconfig/vncservers文件,未经修改的vncservers文件如下所示:

[root@localhost ~]# more /etc/sysconfig/vncservers

# The VNCSERVERS variable is a list of display:userpairs.

#

# Uncomment the lines below to start a VNC server ondisplay :2

# as my 'myusername' (adjust this to your own).  Youwill also

# need to set a VNC password; run 'man vncpasswd' to seehow

# to do that. 

#

# DO NOT RUN THIS SERVICE if your local area network is

# untrusted!  For a secure way of using VNC, see

#<URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connectionsto your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNCclients connecting.

# Use "-localhost" to prevent remote VNCclients connecting except when

# doing so through a secure tunnel.  See the"-via" option in the

# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"

# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp-nohttpd -localhost"

将最后两行配置信息取消注释,添加系统账号

VNCSERVERS="1:root2:etl"

VNCSERVERARGS[1]="-geometry1024x768 -nolisten tcp -nohttpd "

VNCSERVERARGS[2]="-geometry1024x768 -nolisten tcp -nohttpd "

VNCSERVERS 是用来设定可以使用VNC的服务器账号,可以设定多个,例如上面root、etl,但是中间要用空格隔开。使用VNCVIEWER登录时,192.168.48.128:1表示是以root账号登录,以此类推。

关于参数配置说明:

1:-geometry 表示桌面分辨率,默认为1024x768,所以上面的1024x768也可以不写。

2:-nohttpd  表示不监听HTTP端口(58xx)。

3:-nolisten tcp 表示不监听TCP端口(60xx)

4:-localhost 只运行从本机访问。

5:AlwaysShared 默认只允许一个VNCVIEWER连接,此参数表示同一个显示端口允许多用户同时登录.

6:-depth  表示色深,参数有8,16,24,32.

7:SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。

3、设置VNC用户密码

如果此时不设置VNC用户密码,启动vncserver服务,则会报如下错误:

[root@localhost ~]# service vncserver start

Starting VNC server: 1:root [FAILED]

[root@localhost /]# vncpasswd

Password:

Verify:

[root@localhost /]# su - etl

[etl@localhost ~]$ vncpasswd

Password:

Verify:

[etl@localhost ~]$

4、启动vncserver服务

[root@localhost ~]# service vncserver start

Starting VNC server: 1:root

New 'localhost.localdomain:1 (root)' desktop islocalhost.localdomain:1

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

2:etl

New 'localhost.localdomain:2 (etl)' desktop islocalhost.localdomain:2

Creating default startup script /home/etl/.vnc/xstartup

Starting applications specified in/home/etl/.vnc/xstartup

Log file is /home/etl/.vnc/localhost.localdomain:2.log

[  OK  ]

VNC会在用户根目录($HOME)下的".vnc"文件夹下生成一系列文件。其中passwd为vnc用户密码文件,由vncpasswd生成。其他的都由vnc初次启动时生成,xstartup为VNC客户端连接时启动的脚本

5、配置xstartup文件

如下所示,将下面紫红色的部分注释取消。

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec/etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb$HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOPDesktop" &

twm &

切换到etl账号,依法炮制

[root@localhost ~]# su - etl

[etl@localhost ~]$ vi /home/etl/.vnc/xstartup

[root@localhost ~]# service vncserver restart

Shutting down VNC server: 1:root 2:etl [  OK  ]

Starting VNC server: 1:root

New 'localhost.localdomain:1 (root)' desktop islocalhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

2:etl

New 'localhost.localdomain:2 (etl)' desktop islocalhost.localdomain:2

Starting applications specified in/home/etl/.vnc/xstartup

Log file is /home/etl/.vnc/localhost.localdomain:2.log

[  OK  ]

6、配置防火墙

如果你不配置防火墙,此时用VNC Viewer连接的话,一般会报:"connect:Connection timed out(10060)"错误,如下所示:

一般这种情况要么关闭防火墙,要么需要配置防火墙。

[root@localhost ~]# service iptables stop

Flushing firewall rules: [  OK  ]

Setting chains to policy ACCEPT: filter [  OK ]

Unloading iptables modules: [  OK  ]

关闭防火墙后,用VNCView连接服务器没有问题,但是一般不建议关闭防火墙,

[root@localhost ~]# service iptables restart

Flushing firewall rules: [  OK  ]

Setting chains to policy ACCEPT: filter [  OK ]

Unloading iptables modules: [  OK  ]

Applying iptables firewall rules: [  OK  ]

Loading additional iptables modules:ip_conntrack_netbios_ns [  OK  ]

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901-j ACCEPT

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5902-j ACCEPT

OK,可以通过VNC连接到服务器了

 

关于VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
桌面号为“1” ---- 端口号为5901
桌面号为“2” ---- 端口号为5902
桌面号为“3” ---- 端口号为5903
……
基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
桌面号为“1” ---- 端口号为5801
桌面号为“2” ---- 端口号为5802
桌面号为“3” ---- 端口号为5803
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下

开机自启动vncserver服务
# chkconfig vncserver on

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VNC安装配置详细说明

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VNC安装配置详细说明

VNC概述 VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX和 Linux操作系统的免费的开源
2023-06-06

Redis安装及配置文件说明

安装环境及redis版本:Centos 7、Redis-5.0.5一、安装redis下载rediswget http://download.redis.io/releases/redis-5.0.5.tar.gz解压tar -xvf redis-5.0.5.t
Redis安装及配置文件说明
2016-05-15

详解ubuntu20.04下CLion2020.1.3安装配置ROS过程说明

一 下载安装激活CLion 按照网上给的教程就可以 二 配置ROS 1.配置CLion的启动方式 在主目录打开隐藏文件.bashrc,命令是:sudo gedit ~/.bashrc 将CLion的启动文件clion.sh的路径设置为环境变
2022-06-04

阿里云服务器Java配置的详细说明

本文将详细介绍如何在阿里云服务器上配置Java环境。我们将首先解释如何创建服务器,然后详细讲解如何安装Java并配置环境变量。此外,我们还将介绍一些有用的Java开发工具,如Eclipse和IntelliJIDEA。阿里云服务器配置Java环境的详细步骤:创建阿里云服务器:首先,你需要在阿里云控制台上创建一个新的
阿里云服务器Java配置的详细说明
2023-11-16

CentOS7中如何安装配置VNC Server

这篇文章给大家分享的是有关CentOS7中如何安装配置VNC Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要使用Linux的远程桌面服务,xmanager之前用过,感觉一般,这次尝试下VNC。我的
2023-06-10

Linux下怎么安装配置VNC Server

这篇文章主要介绍“Linux下怎么安装配置VNC Server”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装配置VNC Server”文章能帮助大家解决问题。VNC是虚拟网络控制
2023-06-28

如何进行VNC安装配置

这篇文章给大家介绍如何进行VNC安装配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VNC安装配置 Linux上安装某个软件时,经常需要启动图形,有时候Xmanager,xshell,xstart等工具无法正常启动图
2023-06-06

阿里云VNC登录轻应用服务器的详细说明

阿里云VNC登录轻应用服务器是一种简单易用的远程登录方式,尤其适合对远程控制和管理有需求的用户。通过VNC登录,用户可以在任何地方通过任何设备访问轻应用服务器,无需安装额外的客户端软件,只需在浏览器中输入服务器地址和密码即可。本文将详细说明如何使用阿里云VNC登录轻应用服务器。一、设置阿里云VNC登录轻应用服务器
阿里云VNC登录轻应用服务器的详细说明
2023-10-30

AIX6.1下如何安装及配置VNC

这篇文章主要为大家展示了“AIX6.1下如何安装及配置VNC”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AIX6.1下如何安装及配置VNC”这篇文章吧。1. 下载VNC http://ww
2023-06-04

Linux系统如何安装配置VNC

这篇文章将为大家详细讲解有关Linux系统如何安装配置VNC,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VNC 是在基于 UNIX 和 Linux 操作系统的免费的[开源的远程控制工具软件,远程控制能力
2023-06-28

阿里云数据库配置公网的详细说明

阿里云数据库是阿里云推出的一种云数据库服务,提供高可用、高性能、高安全的数据库解决方案。在使用阿里云数据库的过程中,有时需要将数据库配置为公网,以便进行外部访问。本文将详细介绍如何配置阿里云数据库为公网。详细说明:步骤一:登录阿里云控制台首先,需要登录阿里云控制台,选择相应的地域和可用区,点击“实例管理”进入实例
阿里云数据库配置公网的详细说明
2023-11-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录