`

VNC

    博客分类:
  • web
 
阅读更多
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIXLinux 操作系统的免费的开源软件远程控制能力强大,高效实用,其性能可以和 WindowsMAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下我只需要其中的两个命令:vncserver 和 vncviewer。

简介

[1]VNC(Virtual Network Computing)基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上. Windows服务器中包含的"Terminal Server"、Symantec公司开发的收费软件PCAnywhere、近期流行的Teamviewer、国内的协通XT800快递通KDT)都是属于这种原理的设计,同时这些软件又在VNC的原理基础上做了各自相应改进,提高了易用性、连通率和可穿透内网(Teamviewer、协通XT800、KDT).
VNC是由 AT&T实验室所开发的,其采用GPL(General Public License)授权条款,任何人都可免费取得该软件。VNC软件要由两个部分组成:VNC server 及VNC viewer。用户需先将 VNC server安装在被远程操控的计算算机上后,才能在主控端执行VNC viewer 进行远程操控。 类似的技术为 RDP(Remote Desktop Process),称为“远程桌面连接”,此外,还有一套由Symantec 公司推出的 pcAnywhere 软件也具有类似功能。 VNC、RDP、pcAnywhere 等均为远程登录 Telnet 的图形化界面软件,由 Telnet 软件发展而成。
VNC工作流程
(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的桌面环境及输入装置。

特点

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

组成部分

VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。

命令描述

vncserver
此服务程序必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。
vncviewer
本地应用程序,用于远程接入运行vncserver计算机并显示其环境。你需要知道远程计算机的IP地址和vncserver设定的密码。
vncpasswd
vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。如果你没有设置,运行vncserver时它会提示你输入一个密码。所以,一般我不会单独运行这个命令来设置密码。
vncconnect
告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。这样我就可以避免给其他人一个接入的密码。
Xvnc
一个vnc“主控”程序,一般来说不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本)
查找所有可用的选项,运行:
Xvnc --help
出于安全的考虑,一般不建议直接以超级用户帐号运行vncserver程序。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户帐号。
VNC运行的工作流程如下:
(1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。

CentOS安装VNC

1、安装VNC

yum install vnc-serve
2、添加用户
useradd vnc
passwd vnc

3、设置用户的vnc密码

su vnc
vncpasswd
exit

4、编辑vnc配置文件

vi /etc/sysconfig/vncservers
在最后加上:
VNCSERVERS="1:vnc"
VNCSERVERARGS[1]="-geometry 1024x768"

5、创建xstartup脚本

centos-6用户忽视此步
/sbin/service vncserver start
/sbin/service vncserver stop
su vnc
vi ~/.vnc/xstartup
加入如下代码:
#!/bin/sh
# Add the following line to ensure you always have an xterm available.
( while true ; do xterm ; done ) &
# 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 "$VNCDESKTOP Desktop" &
twm &
退出到root:
exit

6、启动vnc

/sbin/service vncserver start

7、测试vnc

7.1、使用java连接vncserver
浏览器中输入http://192.168.0.10:5801登录桌面。
7.2、使用vnc viewer连接vncserver
打开vnc viewer,在server中输入192.168.0.10:1进行连接。
注意:192.168.0.10替换成自己的服务器IP。
[2]
参考资料
分享到:
评论

相关推荐

    vnc

    VNC技术基于 TightVNC 和 RealVNC,这些是VNC的两个主要实现版本,它们提供了跨平台的支持,可以在Windows、Linux、macOS等多种操作系统上运行。 在了解VNC之前,我们需要理解其工作原理。VNC系统由两部分组成:...

    vnc-4.0-x86_win32.zip_computer_vnc_vnc 4.0 x86_vnc 4.0 x86 win_v

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的图形用户界面。VNC 4.0 x86 版本是针对32位Windows系统的一个经典版本,适用于那些运行Windows XP、2000、NT等较...

    VNC无法连接,如何注册VNC

    VNC(Virtual Network Computing)是一种基于远程桌面协议的软件,允许用户通过网络远程控制另一台计算机的图形界面。在使用VNC时,有时会遇到无法连接的问题,这可能是因为VNC服务未正确注册或者缺少有效的许可证。...

    VNC Client for Windows

    VNC(Virtual Network Computing)是一种基于远程桌面协议(RDP)的开源软件,它允许用户通过网络连接到另一台计算机的图形界面。"VNC Client for Windows" 是专为Windows操作系统设计的一款VNC客户端工具,使得...

    VNC自动安装 默认无密码

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的图形界面。在“VNC自动安装 默认无密码”的场景下,我们将探讨如何自动化安装VNC服务器,并设置默认情况下无需...

    VNC_Server和VNC_Viewer使用方法

    ### VNC_Server和VNC_Viewer使用方法详解 VNC(Virtual Network Computing)是一种允许用户通过网络远程控制另一台计算机的软件系统。它基于客户端/服务器模式,其中VNC服务器通常运行在远程计算机上,而VNC查看器...

    VNC服务端 java客户端

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的图形用户界面。VNC服务端是系统提供远程访问功能的核心部分,而VNC Java客户端则是实现这一功能的Java语言编写的...

    Docker-CodeWeavers_CrossOver-VNC:通过VNC远程管理运行CrossOver的Docker-源码

    CodeWeavers.CrossOver.VNC Docker映像通过VNC远程管理器运行CrossOver Linux的docker映像。 使用docker映像,U可以在docker容器下运行Windows软件,而不是笨重的虚拟机。 当前安装的版本: CrossOver Linux 18.1.0 ...

    RealVNC E4.6.1 绿化版

    RealVNC 4.61_简介 VNC(Virtual Network Computing,虚拟网络计算)最早是一套由英国剑桥大学AT&T实验室在2002年开发的轻量型的远程控制计算机软件,其采用了 GPL 授权条款,任何人都可免费取得该软件。VNC软件...

    VNC 投屏软件(亲测有效)

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的桌面环境。这种技术在教育、技术支持、远程工作等多种场景中广泛应用。VNC 投屏软件是基于 VNC 协议开发的工具,...

    RealVNC for Mac

    **RealVNC for Mac:详解与应用** RealVNC for Mac 是一款专为苹果Mac操作系统设计的远程控制软件,它基于VNC(Virtual Network Computing)技术,允许用户通过网络访问和控制其他计算机的桌面,无论距离多远。VNC...

    Java 编程的vnc

    【Java编程的VNC】 VNC(Virtual Network Computing)是一种远程桌面协议,允许用户通过网络访问和控制远程计算机的图形用户界面。在Java编程中实现VNC系统,开发者可以利用Java的强大跨平台特性来创建一个能在多种...

    VNC_SDK_1.7.0.zip

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的图形用户界面。VNC SDK 1.7.0 是 RealVNC 提供的开发工具包,专为开发者设计,便于他们在自己的应用程序中集成VNC...

    RealVNC Viewer 5.2.1

    RealVNC Viewer安装包主要由两个部分组成: - VNC server - VNC viewer 用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行 VNC viewer 控制被控端。 VNC server 与 VNC viewer 支持多种操作系统. 本...

    vnc4.2.9版本win2003可用

    VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的桌面环境。在这个场景中,我们关注的是VNC的4.2.9版本,它是针对Windows Server 2003操作系统优化的一个版本。VNC...

    统信VNC离线安装文件

    统信VNC离线安装文件是专为统信操作系统(UOS)设计的一款远程桌面控制软件的安装包。VNC(Virtual Network Computing)是一种基于服务器/客户端架构的远程桌面协议,它允许用户通过网络访问并控制远程计算机的桌面...

    RealVNC 4.0 绿色版

    RealVNC 4.0 绿色版是一款经典的远程控制软件,它允许用户通过网络连接到另一台计算机,实现远程桌面操作。这个绿色版本意味着它无需安装,可以直接运行,方便快捷,尤其适合那些希望快速部署远程访问解决方案或者不...

    VNC附激活码

    VNC(Virtual Network Computing)是一种基于远程帧缓冲协议的远程桌面技术,允许用户通过网络从一台计算机(客户端)远程控制另一台计算机(服务器)。在这个场景中,“VNC附激活码”指的是提供了一个带有激活码的...

    绿色vnc,无需安装

    VNC(Virtual Network Computing)是一种基于远程桌面协议的软件,它允许用户通过网络远程访问和控制另一台计算机的图形界面。"绿色VNC"通常指的是轻量级、便携式的VNC版本,不需要进行繁琐的安装过程,只需解压即可...

    VNC v6.0系列通用序列号

    ### VNC v6.0系列通用序列号详解 #### 一、VNC软件简介 VNC(Virtual Network Computing)是一款远程桌面控制软件,由RealVNC公司开发并维护。它支持多种操作系统平台,如Windows、Linux、Mac OS等,并允许用户...

Global site tag (gtag.js) - Google Analytics