VNC(Virtual Network Computing,虚拟网络计算机),由AT&T实验室于2002年开发的,
是一个远程操控计算机的软件,它能够将远程计算机完整的窗口画面通过网络传输到
另一台计算机的屏幕上.它和SSH最大的区别是:ssh使用的是字符界面进行远程管理
而vnc使用的是图形化界面操作.
VNC的特点:
(1).客户端活动如果断线等不会影响到服务器,再次连接即可正常使用
(2).客户端无需安装,甚至能够使用浏览器进行控制(浏览器需要支持java)
(3).该软件是跨平台的.
VNC远程管理软件包括服务器VNC Server和客户端VNC Viewer,用户需要先将服务
器VNC Server安装到要被控制的计算机上,才能在主控端的计算机执行VNC Viewer控
制被控端.
1.Linux下配置VNC服务器
(1).查看计算机中是否安装了vnc服务器
#rpm -qa|grep vnc
//说明:上面若有找到则安装到计算机中了
(2).若计算机中没安装则安装
#rpm -ihv vnc-server-xxx.rpm
(3).让客户机中正常显示服务器桌面
vi $HOME/.vnc/xstartup
将下面的两行的注释去掉
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
(4).在服务器中启动vnc服务,启动命令vncserver(详细参见下面的vncserver介绍)
vncserver :1
注:第一次启动时会提示你设置VNC 桌面的密码(后面可用vncpasswd来修改)
假设服务器主机为192.168.1.12
(5).客户端启动(可用vncviewer或启用java的浏览器)
vncviewer 192.168.1.12:1
(6).浏览器中启动vnc客户端
http://主机名(IP地址):端口号
端口号: 5800 + Display号
如:若Display号为1 则端口号为5801
2.一些命令解析
vncserver
名称:启动或停止一个VNC服务器
总揽:
vncserver [:Display#] [-name Desktop_Name] [-geometry Width*Height]
[-depth Depth] [-pixelformat Format] [Xvnc_options...]
vncserver -kill :Display#
描述:
vncserver用来启动一个VNC(虚拟网络计算机)桌面.
vncserver是一个Perl脚本,用来开启一个Xvnc服务器.
vncserver可以不带选项运行.在这种情况下它会选择第一个可用的Display号码(通常为:1),
以指定的Display启动Xvnc,并运行一组基本的应用程序来启动.你也可以指定Display号,在这种情
况下,在这种情况下,他使用指定的号码作为Display号.如:
vncserver :13
编辑文件 $HOME/.vnc/xstartup能够允许你改变启动运行时的应用程序(但是注意:这不会对
已开启的桌面有影响)
选项:
你可以通过指定选项-h来显示一系列的选项.详细选项"Xvnc --help"
-name Desktop_name:每个桌面都有一个用于查看器(viewer)的桌面名字.默认为"Host:Display# (Username)"
但是你可以通过该选项来重新设置.它会被以环境变量$VNCDESKTOP传递给xstartup脚本,根据桌面名字
的不同允许你运行不同的应用程序.
-geometry Width*Height:设置创建的桌面的大小,默认为1024*768
-depth Depth:指定创建的桌面的色深度.默认为16.其他可能的值有8,15,24.
-pixelformat Format:指定使用的色度(BGRnnn或RGBnnn).默认为depth 8是BGR233.depth 16是RGB565,depth 24是RGB888
-nohttpd:不指导Xvnc运行一个mini的httpd来让你在浏览器中以java方式作为vnc的客户端
-kill :Display# :杀死vncserver原先启动的一个VNC桌面.
文件:
vnc相关的文件在目录$HOME/.vnc中:
$HOME/.vnc/xstartup :指定当一个VNC桌面启动时运行的X应用程序.若该文件不存在
则vncserver会创建一个新的该文件.
$HOME/.vnc/passwd :VNC密码文件
$HOME/.vnc/host:display#.log:日志文件
$HOME/.vnc/host:display#.pid:进程ID号
参见:
vncvierer,vncpasswd,vncconfig,Xvnc
vncpasswd
名称:改变一个VNC密码
总揽:
vncpasswd [Passwd_File]
描述:
vncpasswd命令允许你改变一个访问VNC桌面的密码.它以加密形式存储在密码文件(默认为
$HOME/.vnc/passwd)中.vncserver第一次启动时会运行vncpasswd来让你设置一个VNC桌面的访
问密码.
密码最少6个字符长度,且只有前8个字符有效.
文件:
$HOME/.vnc/passwd
实例:
vncpasswd #设置VNC桌面的访问密码
vncviewer
名字:VNC的查看器(vnc客户端)
总揽:
vncviewer [Option] [Host][:Display]
vncviewer [Option] -listen [Port]
描述:
vncviewer是一个虚拟网络计算机的查看器(客户端).
若你运行vncviewer不带任何参数则它会提示你指定连接的VNC服务器.你也可以在命令行中
指定连接的VNC服务器.如:
vncviewer snoopy:2
上面实例中的'snoopy'为VNC服务器的计算机名,'2'表示Display号.
服务器名和Display都可以省略.因此若你指定":1"则表示VNC服务器为本机,而指定'snoopy'表示
'snoopy:0'.
若VNC服务器连接成功,你会被提示输入一个认证密码.若你输入的密码为正确的,则会显示一个VNC
服务器的桌面.
AUTOMATIC PROTOCOL SELECTION
查看器会测试连接到服务器的速度和选择指定的编码和颜色深度.这会使得它比之前的版本更容易
使用,以前的版本需要在命令行中手动指定这些.
选项:
你可以使用-h选项来列出一系列的参数.参数以-Param开启或以-Param=0关闭.参数可以指定一个值
-Param Value.其他合法的选项由-Param=Value,Param=Value,--Parma=Value.参数是区分大小写的.
-display Xdisplay:指定连接的X的Display号
-geometry Geometry:设置X的位置和大小
-listen [Port]:指定vncviewer侦听的端口号(默认为5500).可以用vncconfig更改
-passwd Passwd_File:指定密码文件,默认为$HOME/.vnc/passwd
-Shared:当你连接到一个VNC服务器,所有其他存在的连接通常都会被关闭.这个选项可以让他们不关闭
-Viewonly:只允许查看不允许使用键盘或鼠标来发送到服务器中,通常和-Shared一起使用
-Fullscreem:全屏模式
-AutoSelect:使用自动侦测编码和颜色深度.
实例: vncviewer machie_name:1