VNC安装配置及使用详解

来源:互联网 发布:网络监控清单 编辑:程序博客网 时间:2024/05/16 15:28
实验环境:red hat 5
A机(widows) B机(linux)  C机(linux)
通过A机访问C机的图形界面
通过B机(图形界面)访问C机的图形界面
 
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 的桌面环境及输入装置。 
 
1 安装
  在C机上安装rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
[root@localhost Server]# rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
  在B机上安装vnc viewer????
2 配置
 1)、启动服务
[root@localhost .vnc]# [root@localhost etc]# vncserver :1   //启动1号连接服务,会自动生成~/.vnc
You will require a password to access your desktops.
Password:                                                  //通过viewerv进入时,要验证的密码.
Verify:                                               //再次输入密码                                                               
-bash: [root@localhost: command not found
xauth:  creating new authority file /root/.Xauthority
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
You have new mail in /var/spool/mail/root
Log file is /root/.vnc/localhost.localdomain:1.log
[root@localhost .vnc]#
 
  2)、配置文件
[root@gliethttp root]#vi ~/.vnc/xstartup
  删除xstartup中所有内容,加入startkde&(KDE桌面) 或 gnome-session&(GNOME桌面)
  startkde& #表示远程客户端将登陆Linux的KDE桌面(显示效果不太好)
  gnome-session& #表示远程客户端将登陆Linux的GNOME桌面
 
  3)、[root@gliethttp root]#vncserver -kill :1 //关闭1号服务 
  [root@gliethttp root]#vncserver :1 //重启1号服务,使2)设置生效 
 
  4)、[root@gliethttp root]#vncpasswd //设置登陆密码
在设置了一个新的登陆密码后,以前老的登陆密码仍然有效,这是为什么,并且不要输入用户名,希望能输入用户名,而且用户名和各自的密码对应。????那种情况只是但时,过会就好了,郁闷!!!!
 
3 进入
方法一:使用windows下VNC Viewerv.exe登陆远端Linux主机( C机)
  Server:10.75.100.197:1 正确输入密码后即可正常登陆远端Linux桌面
一定要注意:1 ,
 
方法二:使用IE浏览器登陆远端Linux主机
  在IE浏览器中输入vncserver地址:http://10.75.100.1:5801 IE浏览器中会出现一个类似vncviewer的登陆界面,确定后,提示输入用户名和密码,输入后就进入了远端Linux桌面(不过要比采用vncviewer登陆的显示效果糟糕的多)  但要安装java虚拟机
 
方法三:vnc客户端为linux
这种情形很简单,一般的linux发行版本里面都默认安装了ssh套件.
假设vncserver运行在服务器 myserver (ip地址为:192.168.x.x)的屏幕1,也就是侦听 192.168.x.x:5901, 用户名为foo
[root@localhost ~]# cd ~/.vnc
[root@localhost .vnc]# ls
localhost.localdomain:1.log  localhost.localdomain:1.pid  passwd  xstartup
[root@localhost .vnc]#
用ssh登录到服务器(进入的是字符界面)
或者直接用ip地址
ssh -L 5901:localhost:5901 -l foo 192.168.x.x
ssh -L 5901:localhost:5901 -l foo myserver
eg   10.75.100.197为vnc server(linux os,)   用户名为root
[root@localhost .vnc]# ssh -l 5801:localhost:5801 -l root 10.75.100.197The
authenticity of host '10.75.100.197 (10.75.100.197)' can't be established.RSA key
fingerprint is b2:37:a0:03:e4:a7:d3:15:67:55:d2:8d:79:f1:27:48.Are you sure you
want to continue connecting (yes/no)? yesWarning: Permanently added
'10.75.100.197' (RSA) to the list of known hosts.root@10.75.100.197's
password:Permission denied, please try again.root@10.75.100.197's
password:Permission denied, please try again.root@10.75.100.197's
password:Permission denied (publickey,gssapi-with-mic,password).You have new mail
in /var/spool/mail/root[root@localhost .vnc]# lslocalhost.localdomain:1.log 
localhost.localdomain:1.pid  passwd  xstartup[root@localhost .vnc]# cd /
 在本机的另外开的终端上,运行vncviewer (或其它的类似工具)(进入的是图形界面)
vncviewer localhost:1
vncviewer x.y.c.d:1  (x.y.c.d为vnc server 的地址)
vncviewer 10.75.100.197:1
会出现了一个对话框,要求录入password ,如果password 正确,就可以进入了
10.75.100.197
 
4  配置文件所在地,用户主目录下,要ls -a才能显示,~/vnc   配置文件xstartup
 
 
 
 
 
参考:http://space.itpub.net/143478/viewspace-332267
 
linux下VNC的安装与使用

VNC的安装与使用
说明:文章内容比较简单,献给那些初学者作为参考。
文章分为两部分,第一部分为VNC简介,第二部分为VNC的安装与使用。
文章为小弟结合书籍与小弟的实际操作总结出来的,如有错误与疏漏之处,还请指出。
fish_ys 2003.8.25

『VNC简介』
网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
整个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的桌面环境及输入装置。

『VNC的安装与使用』
本人的操作环境:被控端 Redhat8.0,主控端Windows XP。
1. 载VNC Server与VNC viewer.
VNC Server下载地址:http://www.linuxeden.com/download/softdetail.php?softid=744
VNC viewer下载地址:http://download.pchome.net/php/dl.php?sid=2603
2.安装。
rpm –Uvh vnc-3.3.6-2.i386.rpm (如果是源代码请看包里的说明)
安装winvnc.exe
3.在Linux上启动VNC Server
执行vncserver命令:
[root@linux root]# vncserver
You will require a password to access your desktops.
Password: ----为了不想任何人都可以任意遥控此计算机。因此当第 
Verify: ---1次启动VNC server时,会要求设置网络遥控的密码。
New ‘X’ desktop is linux:1 ----一定要记住这一行稍后会用到。
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
(经上述步骤后,便已启动了VNC Server。如果你想要更改VNC Server的密码,只要执行vncpasswd命令即可。)
4.在Microsoft Windows上运行VNC Viewer
直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。
在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
5. 从浏览器远程遥控。
启动VNC Server 后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算机。
例如:http://192.168.01.:5801 (如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

6.FAQ
A.为什么连接后,不能显示桌面,而只有一个Terminal窗口?
试着修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or kde&(据说KDE在目前的VNC Viewer上的表现不太稳定)

B. 为什么重新启动VNC Server后,连接不上了?
因为重新启动VNC Server时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。

原创粉丝点击