


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VNC简介:虽然 VNC 还有着在 Linux 下无法按热键呼出中文输入等等小小缺乏,但仍然无法阻止其在Linux 系统中的地位。让我们看下它的魅力吧,首先,复制粘贴做的很随意。本机复制了, 直接在远程机器里按粘贴即可。很方便的。网络遥控技术是指由一部电脑 主控端 去控制另一部电脑 被控端 ,而且当主控端在控制 端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端 的系统资源。VN Virtual Network Computing是一套由AT&T实验室所开发的可操控远程的电脑的软件,其采用了 GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个局
2、部组成:VNCserver 及 VNC viewer 。用户需先将 VNC server 安装在被控端的电脑上后,才能在主控端执 行 VNC viewer 控制被控端。在 windows 中也由一套著名的网络遥控软件 Symantec 公司推出的 pcAnywhere。VNC server 与 VNC viewer 支持多种操作系统,如 Unix 系列 Unix , Linux , Solaris 等, windows及MacOS因此可将 VNC server及VNC viewer分别安装在不同的操作系统中进行 控制。如果目前操作的主控端电脑没有安装 VNCviewer ,也可以通过一般的网页
3、浏览器来控 制被控端。整个VNC运行的工作流程如下:1VNC客户端通过浏览器或 VNC Viewer连接至VNC Server。 2 VNC Server 传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。 3 在客户端输入联机密码后, VNC Server 验证客户端是否具有存取权限。 4 假设是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。 5 VNC Server 通过 X Protocol 要求 X Server 将画面显示控制权交由 VNCServer 负责。6VNC Server将来由X Server的桌
4、面环境利用 VNC通信协议送至客户端,并且允许客 户端控制 VNC Server 的桌面环境及输入装置。VNC的安装与使用本人的操作环境:被控端 Redhat9.0 ,主控端 Windows XP。1 下载 VNC Server 与 VNC viewer.VNC Server 下载地址: :/ Linuxeden /download/softdetail.php?softid=744VNC viewer 下载地址: 2安装 .rpm - Uvh VNC-336-2.i386.rpm 如果是源代码请看包里的说明当下载了 VNC的Linux版本后,可以解压文件到一个文件夹中,例如/home/VNC
5、,然后复制文件VNCserver、VNCpasswc和XVNC到/usr/bin目录中。假设想要能够通过 VNC效劳器的整合Java 界面远程控制 Linux 电脑, 也得需去建立一个子目录 /usr/local/VNC/classes 。在建立 此子目录之后,复制 VNCJava.class 文件到此目录中。 一般 redhat 9.0 自带以上文件,所 以直接用终端执行就可以 。在Fedora 8上直接YUM下,巨方便。我从来不看怎么安装,这步骤的。3. 在 Linux 上启动 VNC Server执行 VNCserver 命令:rootLinux root# VNCserverYou w
6、ill require a password to access your desktops.Password: 为了不想任何人都可以任意遥控此电脑。因此当第 1次启动 VNC server 时,会要求设置网络遥控的密码。这个就是你的登陆VNC的密码一定要够平安。好似哪里的文章上讲可以配置用户的。不过80%的人群不会习惯区分用户的。因为VNC可以虚拟N个桌面的。霍霍,配合 Linux 的用户很好很强大。Creating default startup script /root/.VNC/xstartupStarting applications specified in /root/.VNC/
7、xstartupLog file is /root/.VNC/Linux:1.log经上述步骤后,便已启动了 VNC Server 。如果你想要更改 VNC Server 的密码,只要执行VNCpasswd命令即可。4在 Microsoft Windows 上运行 VNC Viewer直接运行“ VNCviewer.exe , 系统会出现 Connection details 对话框。在"Conn ection details对话框中的"VNC server 文本框中输入 VNC Server的IP地址或主机名及显示装置编号, 请看 3。在 Linux 上启动 VNCser
8、ver 的这一行, NewX'desktop is Linux:1 得到此信息 ,例如: :1冒号后面的 1 是执行 VNCServer 生成的 显示装置编号,单击“ 0K按钮后,VNC Server即会开始检查所输入的信息,假设是信息 错误,系统会出现“ Failed to connect to server 的错误信息:假设是信息正确,那么会接 着出现“ VNC Authentication 对话框。假设是在“ VNC Authentication 对话框中输入的密码正确,就可以成功地翻开 Linux 的桌 面窗口。5. 从浏览器远程遥控。启动 VNCSer
9、ver 后直接翻开浏览器,在地址栏中输入被控端的网址或 IP 地址,并在网址后 加上“: 5800显示编号的端口号即可操控该电脑。例如: :/:5801 如果显示编号为 1,一般第一次设置的显示编号都是1,就用 5800+ 1 = 5801。如果看到窗口,就说明你成功,在密码框输入密码,就能远程控制了。没事谁用浏览器啊。 。无聊的一步6设置 VNCserver 启动变量:为了使 VNCserver 在每次启动时保持不变的端口号 5901在 /etc/rc.d/rc.local文件中添加命令:rm -f /tmp/.X11-unix/X*rm -f /.VNC/*.pidr
10、m -f /.VNC/*.log 这样,每次启机,系统会先把上次非正常关机时留下的临时文件删除。8、结束VNC效劳及远程桌面VNCserver -kill :1其它更详细的使用请用ma n查看。VNC内定的窗口管理器是twm与大家使用的可能不同,通过修改VNC的配置文件可以更换为自己喜欢的,方法如下:修改用户目录下的 .VNC/xstartup 文件#!/bin/sh -r $HOME/.Xresources && xrdb $HOME/.Xresourcesxsetroot -solid greyVNCconfig -iconic &xterm -geometry 8
11、0x24+10+10 -ls -title "$VNCDESKTOP Desktop" &twm &将 #!/bin/sh 后面的内容全部注释掉,改成/.Xclients保存文件现在可以测试修改是否成功,先 kill VNCserver 效劳VNCserver -kill :或pa aux|grep XVNCkill PID重新启动 VNCserver ,用 VNCviewer 连接远程桌面是不是已经变成自己喜欢的类型了。在前面有 VNCserver 设置的文章里 , 我们已经可以在一个 Linux 的效劳器上运行 VNCserver 来进行远程访问了 ,
12、但需要注意的是:如果直接使用 VNCviewer 来进行访问,有两点不利因素 :1. 口令传输是明文 , 很容易被侦听到 .2. 防火墙需要翻开 59xx 端口 , 这在通常的单位里是不可能的 .幸运的是 , 我们有 ssh 这个强大的工具 , 象 X11 Forwarding 另文论述 , 我们可以使用 ssh 隧 道来保护通讯过程 , 下面就进行简单介绍 .假设 VNCserver 运行在效劳器 myserver ip 地址为 的屏幕 1, 也就是侦听 192.168.x.x:5901, 用户名为 foo情形一 : VNC 客户端为 Linux这种情形很简单 , 一般的 Linux 发行版
13、本里面都默认安装了 ssh 套件 .1. 用 ssh 登录到效劳器ssh -L 5901:localhost:5901 -l foo myserver或者直接用 ip 地址2. 在本机的另外开的终端上 , 运行 VNCviewer 或其它的类似工具 VNCviewer localhost:1情形二 : VNC 客户端为 windows1. 下载一个ssh客户端,个人推荐putty,只有一个程序,不需要安装,简单而功能齐全到这 里下载 :/ .uk/sgtatham/putty/download.html下载 putty.exe 到桌面上直接运行即可。2.
14、运行 putty, 输入效劳器的 ip 地址 , 输入一个名字 , 这里 myserver 作为 session 的名字, 按 save 保存。见附图一3. 单击对话框左边的 tunnels 来选择相关设置, 在 source port 里输入 5901 ,在 Destination 里输入localhost : 5901,按 Add添加,如附图二4. 单击左边 session ,回到 session 设置,按 save 重新保存。按 open 即可登录到效劳器。5. 运行 VNC-viewer 如果没有,到这里下载 :/ realVNC /download.html,只要一个 exe 的文件
15、就行 ,在 Server 里输入 localhost:1, 见附图三 , 输入口令后一个 Linux 的桌面就会出现在 windows 里,并且是非常平安的, Cool 能玩到这步骤的都是我崇拜的对象。 哈51CTO编者注,VNC常见问题解答集锦Q VNC是什么?VNC有两种定义:一种是软件、一种是协议VNC是 Virtual Network Comput ing软件是指是 GNU public license下的符合VNC协议的共享软件,.最开始是AT&T的英国实验室现在这帮人成立了 RealVNC公司开发的.主要是让电脑可以远程控制另外一台电脑。 现在很多公司在VNC的根底上开发出
16、了各种各样的VNC.能够运行在各个操作系统上。VNC协议。是指控制方和被控制电脑之间的通讯协议。VNC用的协议叫 RFB .很多人不知道吧 RFB 的协议在这里。 :/realVNC /docs/rfbproto.pdfQ VNC的优点?第一、VNC的最大优点就是跨平台。因为不同的操作系统的界面处理方法都不一样,所以就 有人开发了不同的 VNC版本,因为都符合 VNC协议,所以兼容性比拟好。还有人做了Java版的客户端,在能够运行 JVM的机器上都能运行客户端。 当然微软 /Uinx/Linux 等也有自己的解决方案,如 Terminal/PcAnywhere/Xceed 等等。但 是他们不开
17、放代码 .第二、版本多,开放源代码,每个人都可以不断改进它。 这是开放的好处 第三、速度。速度还是挺快的,如果你的网络带宽好的话。Q. VNC PK MS 终端VNC : 不用 Windows 的账户 / 密码。这样对于一次性的用户很方便。否那么每次要在 Windows 里面加用户可是很不平安的阿。Windows:对于 Windows Server,可以多用户登录使用。VNC只能两个人控制和被控制的电脑使用。VNC:可以让控制和被控制的屏幕同时显示、操作。这样可以做Demo共享交流等。 Windows没这个功能吧!Q. 如何以图形界面登录被控端?编辑 /.VNC/xstartup#!/bin/
18、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/.Xresourcesxsetroot -solid greyVNCconfig -iconic &#xterm -geometry 80x24+10+10 -ls -tit
19、le "$VNCDESKTOP Desktop" &gnome-session & 建议选这个。 。其他的都给它前面加上 #startkde &twm &gnome-session 是启动 Gnome图形界面;startkde 是启动 KDE图形界面;twm是启动文本界 面。三者选其一。Q.如何开机时自动启动 VNC效劳翻开“系统设置->"效劳器设置"->"效劳",勾选上VNCserver, “保存。修改 /etc/sysconfig/VNCserversVNCSERVERS="1
20、:root 2:phred 3:sysadmin" 1 代表“桌面 1, root 代表用户名;可同时启 动多个用户桌面VNCSERVERARGS1="-geometry 800x600 -alwaysshared -depth 24"-alwaysshared 代表允许多用户同时登录 -depth 代为色深,参数有 8,16,24,32 。这步有点高深了。 。也复杂点,其实客户端可以完成80%的配置。而我有更好的方法,因为SSH启动是默认的。SSH上去翻开VNC就行了。也不过一条命令。更多的是平安。Q.为什么连接后,不能显示桌面,而只有一个Terminal窗口?试着修改 /root/.VNC/xstartup, 把最后一行 twm& 改成 gnome-session& or kde& 据说 KDE 在目前的 VNC Viewer 上的表现不太稳定 Q.为什么重新启动 VNC Server后,连接不上了?因为重新启动 VNCServer 时,系统会指定一个新的显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区域经销商合同范本
- 共同小区装修合同范本
- 厂房搬迁货运合同范本
- 厂家芯采购合同范例
- 农机赊销协议合同范本
- 出国餐饮劳务合同范本
- 书代销合同范本
- 单位与酒店签约合同范本
- 供货保真合同范本
- 制作加工合同范本
- 2025年江苏南京技师学院招聘工作人员19人高频重点模拟试卷提升(共500题附带答案详解)
- 华东师大版七年级数学下册“第1周周考”
- 2025年湘教版二年级美术下册计划与教案
- GB/T 4706.30-2024家用和类似用途电器的安全第30部分:厨房机械的特殊要求
- 2024年岳阳职业技术学院单招职业技能测试题库及答案解析
- 消防安全管理制度完整版完整版
- 20马工程教材《公共财政概论》-第一章-公课件
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 广发证券分支机构人员招聘登记表
- 机电一体化系统设计课件姜培刚[1]
- 《质量管理小组活动准则》2020版_20211228_111842
评论
0/150
提交评论