VNC是Virtual Network Computing(虚拟网络盘算机)的缩写。VNC是由AT&T的欧洲钻研实验 室开发的一款优异的跨平台远程桌面把持软件,支撑 Linux,Unix,Windows等操作系统跨平台远程桌面把持。VNC有两部分组成,分辨 是:服务端(vncserver)和客户端(vncviewer)。下面以Linux(VNC服务端)、Windows(VNC客户端)为平台介绍VNC的安装、配置和应用。  VNC是Virtual Network Computing(虚拟网络盘算机)的缩写。VNC是由AT&T的欧洲钻研实验 室开发的一款优异的跨平台远程桌面把持软件,支撑 Linux,Unix,Windows等操作系统跨平台远程桌面把持。VNC有两部分组成,分辨 是:服务端(vncserver)和客户端(vncviewer)。下面以Linux(VNC服务端)、Windows(VNC客户端)为平台介绍VNC的安装、配置和应用。   实验 环境   VNC服务端:   操作系统:Red Hat Enterprise Linux AS 5   内核版本:2.6.18-8.el5   CPU构架:i386 SMP   附件软件:Red Hat Enterprise Linux AS 5 DVD安装盘   VNC客户端:   操作系统:Windows Server 2008 Enterprise   涉猎器:Windows Internet Explorer 7   1. 在Linux下安装VNC   将Red Hat Enterprise Linux AS 5 DVD安装盘放入DVD光驱,履行下列命令进行安装:   # mkdir -p /mnt/cdrom 文章来至[爱E族]:http://www.aiezu.com# mount -t auto /dev/cdrom /mnt/cdrom # cd /mnt/cdrom/Server # rpm -ivh rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm # rpm -ivh vnc-4.1.2-9.el5.i386.rpm 文章来至[爱E族]:http://www.aiezu.com   2. 配置Linux下的VNC Server   ①. VNC的运行机制介绍:   在配置VNC前,必须 领会 VNC的运行机制。Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分辨 是:   5800+显示编号:  VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须 开放。   5900+显示编号:  VNC服务端与客户端通信 的真正端口,必须 无条件开放。   6000+显示编号:  X监听端口,可选。   显示编号、开放的端口分辨 由/etc/sysconfig/vncservers文件中的VNCSERVERS和VNCSERVERARGS把持。VNCSERVERS的设置法子 为“VNCSERVERS="显示编号1:用户名1 …"”,如:VNCSERVERS="1:root 2:aiezu"。VNCSERVERARGS的设置法子 为VNCSERVERARGS[显示编号1]="参数一 参数值一 参数二 参数值二 ……",如VNCSERVERARGS[2]="-geometry 800x600 -nohttpd",VNCSERVERARGS的详细参数有:   -geometry 桌面分手 率,默认1024x768;   -nohttpd 不监听HTTP端口(58xx端口);   -nolisten tcp 不监听X端口(60xx端口);   -localhost 只容许从本机造访;   -AlwaysShared 默认只同时容许一个vncviewer连接 ,此参数容许同时连多个vncviewer;   -SecurityTypes None 登录不需要 密码认证VncAuth默认值,要密码认证。   ②. 修正 /etc/sysconfig/vncserver文件:   熟识 Linux下VNC的运行机制后,起头正式配置VNC Server。vi /etc/sysconfig/vncserver,添加如下三行:文章来至[爱E族]:http://www.aiezu.com   VNCSERVERS="1:root 3:aiezu" VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp" VNCSERVERARGS[3]="-geometry 1024x768 -nolisten tcp" 本例我们开启两个vncserver,分辨 是root用户,显示编号为1和用户aiezu,显示编号为3,并且全不开启X监听端口60xx。   ③. 设置VNC用户密码:   接下来设置VNC的密码,此步骤不可跳过,否则VNC Server将无法启动,在Linux Shell下履行下列命令:   # su - aiezu # vncpasswd Password: 文章来至[爱E族]:http://www.aiezu.comVerify: # su - root # vncpasswd Password: Verify: service vncserver start //启动vncserver运行上面命令后,会在用户根目录($HOME)下的".vnc"文件夹下生成一系列文件。其中passwd为vnc用户密码文件,由vncpasswd生成。其他的都由vnc初次启动时生成,xstartup为VNC客户端连接 时启动的脚本。文章来至[爱E族]:http://www.aiezu.com   ④. 修正 ".vnc/xstartup"文件:   履行到上面步骤后,VNC Server已经能正常运行。但是默认设置下,客户连接 时启动的是xterm,我们如果想看到桌面,必须 将用户根目录下的".vnc/xstartup"文件中的最后两行注释掉,然后根据 你安装的桌面坏境,添加一行"startkde &"或者"gnome-session &"。如下:   #!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc 文章来至[爱E族]:http://www.aiezu.com[ -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 & 文章来至[爱E族]:http://www.aiezu.comstartkde & # gnome-session &   配置完各个用户根目录下的".vnc/xstartup"后,履行 service vncserver restart 重新启动vncserver使配置生效。   ⑤. 配置防火墙:   如果Linux启用了防火墙,必须 容许 VNC的相关端口(58xx,59xx,60xx)。具体的端口,请参照第2大步骤的①小步骤的VNC运行机制介绍,本例开启5801,5803,5901,5903端口就可以。在Linux命令提示 符下输入"system-config-securitylevel-tui"启动防火墙配置工具,点"Customize",在"Other Port"中输入"5801:tcp 5803:tcp 5901:tcp 5903:tcp",然后点"OK"既可。   文章来至[爱E族]:http://www.aiezu.com   3. VNC客户端配置与连接   ①. 在windows下应用 IE进行远程把持连接 :   应用涉猎器连接 时,服务端的VNCSERVERARGS设置必须 没有"-nohttpd参数",并且防火墙容许 VNC的58xx和59xx端口通过。涉猎器必须 安装了Java支撑插件,Java插件下载地址:java.com/zh_CN/download/manual.jsp">http://www.java.com/zh_CN/download/manual.jsp   ②. 应用在windows下vncviewer远程把持连接 :   应用 vncviewer进行远程把持是最简略法子 ,服务器只需开启"59xx"端口就可以了。客户端也无需配置,双击vncviewer后,在server文本框中输入vncserver的ip地址和端口即可(本例为:192.168.1.22:5901)。vncviewer绿色版的本地下载地址为:http://www.aiezu.com/soft/vnc-4_1_2-x86_win32_viewer.exe   ③. 在Linux下应用 vncviewer进行远程把持连接 :   应用 vncviewer前必须 安装vnc-4.1.2-9.el5.i386.rpm包,vncviewer的用法为:vncviewer host:显示编号。   ④. 在windows下应用 vncviewer+putty.exe通过ssh安全通道连接 :   打开putty,在左边的"Category"中依次点"Connection"->"SSH"->"Tunnels"。在"Source Port"文本框中输入"5901","Destination"文本框中输入"localhost:5901",点击"Add,添加端口转发。然后在putty左边的"Category"下点"Session",输入服务器的IP地址后,点"Open"按钮,输入密码登陆后,既成功 启用了端口转发。接着在本机打开vncviewer输入"127.0.0.1:5901"即可成功 连接 到远程的5901端口。   ⑤. 在Linux下应用 vncviewer+ssh安全通道连接 :   与④类似 ,在linux vnc客户端shell下运行"ssh -L 5901:localhost:5901 vncserverhost"命令,输入用户名密码。即完成通过shh安全通道,将远程的5901端口转发到本机的5901端口。然后在shell下运行"vncviewer 127.0.0.1:1"命令即可以连接 到远程的VNC Server。   上面的五种连接 法子 中,前面三种法子 数据都是未加密的情势在网络中传输的,是极为不安全的法子 ,建议不要采纳。文章来至[爱E族]:http://www.aiezu.com   4. 常见问题   ①. 问:为什么成功 连接 后,没有显示桌面,而只是现实一个Terminal窗口?   ①. 答:在未修正用户根目录下的".vnc/xstartup"文件,xstartup的默认设置即是此情况 。请按第2大步的第②小步修正 xstartup,然后运行"service vncserver restart"重新启动vncserver服务即可。   ②. 问:如何查看VNC正在运行的显示编号端口号?   ①. 答:在Linux命令提示 符下履行 "netstat -tlup|grep vnc",即可以查看到端口号,端口号的后两位即显示编号。   ③. 问:如何关闭指定的显示编号?文章来至[爱E族]:http://www.aiezu.com   ①. 答:vncserver -kill :number 即可以关闭指定的显示编号和对应的端口号。   ④. 问:为何我通过涉猎器连接 VNC 端口时,涉猎器显示了一个红叉。   ①. 答:那是因为你的涉猎器没装Java插件的缘故,下载Java插件安装即可。   ⑤. 问:客户端连接 时"Connetcion timed out(10060)"是怎么回事?   ①. 答:对于客户端连接 时出现"Connetcion timed out(10060)"或者"No route to host:connect",请反省防火墙是否开启了58xx,59xx,vncserver是否正常运行,以及/etc/sysconfig/vncserver文件配置是否正确 。   ⑥. 问:在通过VNC连接 的图形界面桌面启动X利用时出现:"Error: Can't open display: :0.0"差错?   ①. 答:请应用 "echo $DISPLAY"命令查看"DISPLAY"坏境变量是否设置为":显示编号:0",如:":1:0"。如果不是此情势,启动X利用时会出现此差错。此时可以通过"export DISPLAY=:1:0"设置正确 的DISPLAY。还有一种可能就是切换了用户启动X利用,当前用户没有权限应用 X窗口,这时返回到启用VNC的用户,运行"xhost +"容许其他用户造访此X窗口即可 本篇文章来源于 雷奥网|www.leovip.com 原文链接:http://www.leovip.com/a/fuwuqi/linuxfuwuqi/2011/0331/20172.html 本篇文章来源于 雷奥网|www.leovip.com 原文链接:http://www.leovip.com/a/fuwuqi/linuxfuwuqi/2011/0331/20172.html
Logo

更多推荐