实验环境: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 的桌面环境及输入装置。
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
[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
[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
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套件.
这种情形很简单,一般的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]#
[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
或者直接用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 正确,就可以进入了
在本机的另外开的终端上,运行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
linux下VNC的安装与使用
|