首页 > 软件列表 > vnc
vnc

vnc

软件语言:
软件授权:免费
适用系统:Windows
创建时间:2020-12-15
软件厂商/开发者信息: -

简介

VNC(Virtual Network Computing)基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上.Windows 服务器中包含的"Terminal Server"、Symantec 公司开发的收费软件 PC Anywhere、近期流行的 Teamviewer、国内的协通 XT800(快递通 KDT)都是属于这种原理的设计,同时这些软件又在 VNC 的原理基础上做了各自相应改进,提高了易用性、连通率和可穿透内网(Teamviewer、协通 XT800、KDT).

VNC 由 Olivetti&Oracle 研究室所开发,此研究室在 1999 年并入美国电话电报公司(AT&T)。AT&T 于 2002 年中止了此研究室的运作,并把 VNC 以 GPL 发布。

因为它是免费的,并且可用于数量庞大的不同操作系统,它的简单,可靠,和向后兼容性,使之进化成为最为广泛使用的远程控制软件,多平台的支持对网络管理员是十分重要的,它使网络管理员可以使用一种工具管理几乎所有系统。

原来的 AT&T 版本已经不再使用,因为更多有重大改善的分支版本已经出现,像是 Real VNC,VNC tight 和 Ultra VNC,他们具有全面的向后兼容。至少对于基本的远程控制功能而言。Real VNC 是当前最活跃和强大的主流应用。

VNC 对于简单的远程控制几乎完美,但是缺少对于大机构的桌面帮助功能,主要是日志记录和安全功能没有足以达到此目的。VNC 为远程工作人员或瘦客户机也没有做好准备,因为目前还没有支持远程应用程序的本地打印。

因为 VNC 本来是开发用在局域网的环境,因此用在互联网上存在安全问题,当您计划在远程位置访问远程 PC,你应该考虑一个专用的调制解调器或 ISDN 的拨号连接,VPN 隧道,所有使用 SSL 或包裹 VNC 通信。

VNC 是由 AT&T 实验室所开发的,其采用 GPL(General Public License)授权条款,任何人都可免费取得该软件。VNC 软件要由两个部分组成:VNC server 及 VNC viewer。用户需先将 VNC server 安装在被远程操控的计算机上后,才能在主控端执行 VNC viewer 进行远程操控。类似的技术为 RDP(Remote Desktop Process),称为“远程桌面连接”,此外,还有一套由 Symantec 公司推出的 pc Anywhere 软件也具有类似功能。VNC、RDP、pc Anywhere 等均为远程登录 Telnet 的图形化界面软件,由 Telnet 软件发展而成。

VNC 工作流程

(1)在服务器端启动 VNC Server。

(2)VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。

(3)VNCServer 传送一对话窗口至客户端,要求输入连接密码,以及存取的 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 基本上是由两部分组成:一部分是客户端的应用程序 (vncviewer);另外一部分是服务器端的应用程序 (vncserver)。VNC 的基本运行原理和一些 Windows 下的远程控制软件很相象。VNC 的服务器端应用程序在 UNIX 和 Linux 操作系统中适应性很强,图形用户界面十分友好,看上去和 Windows 下的软件界面也很类似。在任何安装了客户端的应用程序 (vncviewer) 的 Linux 平台的计算机都能十分方便的和安装了服务器端的应用程序 (vncserver) 的计算机相互连接。另外,服务器端 (vncserver) 还内建了 JavaWeb 接口,这样用户通过服务器端对其他计算机的操作就能通过 Netscape 显示出来了,这样的操作过程和显示方式比较直观方便。

特点

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

命令描述

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 客户端通过浏览器或 VNCViewer 连接至 VNCServer。

(2)VNCServer 传送一对话窗口至客户端,要求输入连接密码,以及存取的 VNCServer 显示装置。

(3)在客户端输入联机密码后,VNCServer 验证客户端是否具有存取权限。

(4)若是客户端通过 VNCServer 的验证,客户端即要求 VNCServer 显示桌面环境。

(5)VNCServer 通过 XProtocol 要求 XServer 将画面显示控制权交由 VNCServer 负责。

(6)VNCServer 将来由 XServer 的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNCServer 的桌面环境及输入装置。

VNC

安装 VNC

yuminstallvnc-server

添加用户

useraddvnc

passwdvnc

设置用户的 vnc 密码

suvnc

vncpasswd

exit

编辑 vnc 配置文件

vi/etc/sysconfig/vncservers

在最后加上:

VNCSERVERS="1:vnc"

VNCSERVERARGS="-geometry1024x768"

创建 xstartup 脚本

centos-6 用户忽视此步

/sbin/servicevncserverstart

/sbin/servicevncserverstop

suvnc

vi~/.vnc/xstartup

加入如下代码:

#!/bin/sh

#Addthefollowinglinetoensureyoualwayshaveanxtermavailable.

(whiletrue;doxterm;done)&

#Uncommentthefollowingtwolinesfornormaldesktop:

unsetSESSION_MANAGER

exec/etc/X11/xinit/xinitrc

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

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

xsetroot-solidgrey

vncconfig-iconic&

xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&

twm&

退出到 root:

exit

启动 vnc

/sbin/servicevncserverstart

测试 vnc

7.1、使用 java 连接 vncserver

在浏览器中输入http://192.168.0.10:5801登录桌面。

7.2、使用 vncviewer 连接 vncserver

打开 vncviewer,在 server 中输入 192.168.0.10:1 进行连接。

注意:192.168.0.10 替换成自己的服务器 IP。

版本列表