免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1249 | 回复: 0
打印 上一主题 下一主题

vnc跨平台远程控制软件使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-05 19:25 |只看该作者 |倒序浏览

vnc跨平台远程控制软件使用
网络配置 - vnc远程控制linux主机
注册号:
5D7L8-ZQXSA-2L5D4-4UFB4-PWDLA  55WPX-5MZSR-CBAVB-RD9R9-RFX9A
7SA9N-9JF3P-E8CW2-BH9JU-PMVQA  YRN98-33SA3-MEAET-W5HTC-AGZLA
VNC(Virtual Network Computing,虚拟网络计算)最早是一套由英国剑桥大学ATT实验室在2002年开发的轻量型的远程控制计算机软件,其采用了 GPL 授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行 VNC viewer 控制被控端。
VNC server 与 VNC viewer 支持多种操作系统,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可将 VNC server 及 VNC viewer 分别安装在不同的操作系统中进行控制。RealVNC 的优越性还在于如果操作系统的主控端计算机没有安装 VNC viewer,也可以通过一般的网络浏览器(如 IE 等)来控制被控端(需要 Java 虚拟机的支持)。
整个 VNC 一般运行的工作流程如下:
(1) VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。
(2) VNC Server 传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的 VNC Server 显示装置。
(3) 在客户端输入连接密码后,VNC Server 验证客户端是否具有存取权限。
(4) 若是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。
(5) 被控端将画面显示控制权交由 VNC Server 负责。
(6) VNC Server 将把被控端的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNC Server 的桌面环境及输入装置。
【使用方法】
    vnc就是vitual network computing的缩写,它支持许多操作平台,甚至可在浏览器中操作。在WINDOWS用过PCANYWHERE也用过各种木马程序进行远程控制,当然不是作为木马来用 :-)家中有两台计算机但是就只有一台显示器,一台是Windows一台是Linux,为了同时使用,需要不断在两台计算机上来回拔插显示器,很是麻烦。哈哈,有了优秀的Linux、Windows下的远程遥控专家VNC,一切都在掌握中了。 VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。   VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。我主要介绍vncviewer的用法,以及用linux远程控制linux或windows,vnc client通过架构在tcp/ip上的vnc协议与vnc server沟通,通过认证后,把X server的桌面环境,输入设备,和X 资源交给vncserver掌控,vnc server将桌面环境通过vnc 协议送给vnc client端.让vnc client来操纵vnc server桌面环境和输入设备.
  
  首先到
http://www.realvnc.com/
下载vnc的linux和windows的最新版本.
  
  当前的linux版本是VNC Enterprise Edition for linux (x86 only).zip  
  当前的windows版本是VNC Enterprise Edition for Windows (x86 only).zip
  
  1.安装linux版的vnc
  (1)安装
  #unzip VNC Enterprise Edition for linux (x86 only).zip
  #cd vnc_x86_linux_2.4
  #cp *vnc* /usr/local/bin/
  #mkdir /usr/local/vnc
  #cp -r classes/ /usr/local/vnc/
  
  (2)设置vnc server的访问密码
  #vncpasswd
  #vi ~/.vnc/passwd #查看验证密码
  (3)启动vnc server
  #vncserver
  
  注意运行后显示的信息,记下所用的端口号,一般从1开始,因为0被x server占用了.现在,你就能提供vnc服务了.vnc client的用法等会介绍.
  
  2、安装windows版的vnc
  1)安装
  解开VNC Enterprise Edition for Windows (x86 only).zip包后,会产生VNC Enterprise Edition for Windows (x86 only).exe安装程序,执行即可.
  2)设置
  首先执行install default registry settings.
  run winvnc(app mode)就是执行vnc server
  这时可看到winvnc运行的小图标,用鼠标右键点击图标,在properties/incoming connections中设定密码.默认配置即可.
  现在,你的nt就能提供vnc服务了.
  
  3、使用vncviewer
  vnc server启动成功后,你就可用vncviewer来远程控制桌面了.
  
  #vncviewer xxx.xxx.xxx.xxx:display number
  
  例如,
  #vncviewer 10.0.2.201:1
  
  按要求输入密码就可以看到远程的桌面了.
  
  注意:viewers需要在16位色的显示模式下工作,如果您的操作系统中没上16位色,那么请您及时的调整您计算机的显示模式。不然vncviewer无法正常工作。
  
  4、linux版vnc server的改进
  linux上的vnc server内定的桌面管理环境是twm,实在是太简陋了.
  
  修改$HOME/.vnc/xstartup这个文件.
  
  把所有内容的行前加上#,再在接尾部份加上:
  
  startkde &
  
  你当然可用你喜好的桌面代替.我这是用kde来代替twm,速度会慢少少,但用起来方便不少.
  
  注意要重新启动vnc server.
  
  5、通过浏览器使用vnc
  
  通过浏览器使用vnc,要注意端口号的变化.
  
  假设vnc server是172.16.1.2:1的话,那么,可用浏览器访问
http://172.16.1.2:5801
  
  端口号=display number + 5800
   
    一般我们都是在linux主机上来操作的,如果有一天我在外地或这网络其他电脑上,刚好又要操作到linux主机。有很多方法,下面我介绍一种能用图形和网页形式的控制软件就是vnc 了,vnc有win和linux版本的 有两个程序,一个是server端 另一个是viewer端,被人控制的叫server端 控制者叫viewer端。
安装linux7.2版本时就默认安装好了vnc软件了。我们只要启动它就好了。
在命令提示符输入vncserver提示要输入密码,请输入两次密码 最好要复杂点的,不然密码被破 那就惨拉~!!好了,vnc就已经开始运行了。
可以清楚的看见在浏览器显示区域有一排功能键
Disconnect:可以重新登陆
Options:可以设置VNC选项
Clipboard:写字板,可以记录一些东西
Send Ctrl-Alt-Del:重启VNC服务器端
Refresh:恢复
停止VNC服务器
方法一:
#ps -ef | grep vnc //显示以vnc开头的所有进程
#kill -9 进程号 //将VNC的进程杀死
方法二:
#vncserver -kill :显示号 //服务器端停止VNC服务器
系统中每个用户默认都可以建立自己的VNC服务器,root有权去删除任何用户的VNC服务器。
修改VNC服务器端的验证码 #vncpasswd
输入两次相同的验证码即可。
VNC验证码保存在用户家目录的.vnc/passwd文件里,查看此文件密码都是以乱码形式存放的。
我们可以指定显示端口号启动VNC服务器 #vncserver:3
设置VNC服务器端的分辨率,客户端登陆后显示分辨率就是你指定的分辨率 #vncserver -geometry 800x600
设置VNC服务器端全屏显示,客户端登陆后将全屏显示 #vncviewer -fullscreen 服务器端的IP地址:显示号
以只读方式访问VNC服务器端,登陆后只能浏览,但不能执行命令 #vncviewer -viewonly 服务器端的IP地址:显示号
如果不是以只读方式登陆VNC服务器,我们可以在服务器端进行拷贝东西,用scp命令可以做到。
VNC服务器的一些配置文件
$HOME/.vnc/目录下,存放着每个用户的VNC服务器配置文件。
*.pid当VNC服务器正在运行时,会有一些以pid结尾的文件,记录着VNC服务器的pid。
*.log记录VNC服务器运行的日志。
passwd //里面存放着2种用户的密码
xstartup //VNC服务器初始化脚本
下来到网络其他客户电脑上安装好vnc viewer 端 后运行它:
输入你的 linux主机的ip地址和窗口号 如:
192.168.0.1:1完成后再输入正确的密码就可以进入了。
怎么进入后看到的界面不是我的gonme界面呢? 这个可以解决的。登陆linux主机编辑/$home/.vnc/xstartup把里面所有的行前面都加上#号让他们都失效 自己再加上一行 gnome-session &
#!/bin/bash
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
#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" &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
保存后在到客户机上登陆一次 就可以看到漂亮 简洁的gnome界面拉!其他操作就和linux主机里一样。
你也可以在网络其他电脑里用ie浏览器来进入:在ie地址栏输入:
http://主机ip:5801
也可以打开画面 输入正确的密码就进入linux主机拉!
在安装redhat9的时候,把vnc服务安装上,在win端安装cwinvnc软件,在linux上执行:
#vncserver
提示输入密码(这就是以后远程控制这个linux的密码)
可以使用vncpasswd修改密码
在win端执行vnc查看器,输入:serverIP:X
这个“X”就是执行vncserver命令的时候的输出,例如:
New 'X' desktop is rhel:2
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rh9:2.log
那么,X就是2,rhel是服务器(linux)名称
OK,可以开始远程控制linux啦~~~~~~
能用图形和网页形式的控制软件就是vnc 了,vnc有win和linux版本的 有两个程序,一个是server端 另一个是viewer端,被人控制的叫server端 控制者叫viewer端。
安装linux7.2版本时就默认安装好了vnc软件了。我们只要启动它就好了。
在命令提示符输入vncserver提示要输入密码,请输入两次密码 最好要复杂点的,不然密码被破 那就惨拉~!!
好了,vnc就已经开始运行了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25799/showart_195666.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP