免费注册 查看新帖 |

Chinaunix

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

VNC配置详解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-08 23:26 |只看该作者 |倒序浏览
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是
在基于 UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。
一、Windows服务器平台服务器安装:

http://www.tightvnc.com/
网站,下载tightvnc-1.3.9-setup.exe
安装该软件,并在安装过程中选择“Register new TightVNC as a system service“和“Start or restart service"两项。
安装完成后系统会弹出对话窗口,要求输入VNC密码,输入密码后鼠标单击确定就完成了。安装完成后VNC服务会在系统启动时自动启动。

二、Linux服务器平台的安装、启动和停止:
1、安装
大多数Linux发行版默认安装都包含了VNC服务器和客户端,用户无须另外安装。
本人已知并测试过的系统为:CentOS4.x/CentOS5.x/RHEL4.x/RHEL5.x/Ubuntu
以上发行版都包含了vnc软件,只要在安装时选择图形界面即可。(默认安装是包含图形界面的,除非你手工删除)
2、启动
Linux是多用户系统,在Linux系统上可以开启多个VNC服务让不同用户同时使用一台Linux服务器而互不干扰。
每次启动Linux上的VNC服务,系统会分配一个端口号来区分不同的VNC进程。在不指定端口号的情况下,系统会选择一个最小的未被使用的端
口号来分配给当前的VNC进程,并在当前的终端下提示VNC的主机名和端口号和VNC进程是否启动成功。
本人强烈建议启动VNC时指定VNC端口号!!
登录Linux主机:直接登录,也可以通过远程方式登录。远程方式请参考:ssh、telnet、rlogin及相关工具。
在终端下执行以下命令:
[dwang@vncserver1 ~]$ vncserver -geometry 1280x1024 -depth 24 :6
You will require a password to access your desktops.
Password:
Verify:
New 'vncserver1:6 (dwang)' desktop is vncserver1:6
Creating default startup script /home/dwang/.vnc/xstartup
Starting applications specified in /home/dwang/.vnc/xstartup
Log file is /home/dwang/.vnc/vncserver1:6.log
系统提示输入2次密码,系统提示启动成功,并创建了相关文件。
说明:
a、参数“-geometry 1280x1024“是设定VNC启动的分辨率,数字中间的x是小写字母“X”。Linux下VNC服务支持大于800*600的任意比例的分辨率,请依
据个人习惯设定。
b、参数“-depth 24“是设定VNC服务的色彩为24位色,默认为16位色,在没有特殊需要的情况下建议省略该参数。
c、参数“:6”设定了VNC的端口号为6,在客户端连接时需要指定端口号“6”,详情请参考下文的VNC客户端的使用方法。
3、VNC服务启动进阶
按照以上过程启动VNC后,在用户的home目录下会生成目录“.vnc“,目录下保存的是VNC日志文件、VNC启动脚本、VNC密码文件和VNC进程文件
;进程文件会在VNC进程终止后自动删除。
xstartup文件是VNC的启动脚本,该启动脚本默认是启动twm图形终端,若用户习惯使用gnome或KDE会不适应,需要修改该文件。
xstartup文件去除注释后的内容为:
#!/bin/sh
[ -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 &
若要改为gnome图形终端,将
twm &
改为
/usr/bin/gnome-session &
若要改为KDE图形终端,将
twm &
改为
/usr/bin/startkde &
4、关闭VNC服务或重启
登录Linux主机:直接登录,也可以通过远程方式登录。远程方式请参考:ssh、telnet、rlogin及相关工具。
也可以在VNC客户端的任意一个终端操作
登录以后执行以下命令:
[dwang@vncserver1 ~]$ vncserver -kill :6
以上命令将关闭6号端口的VNC服务,只有启动6号端口的用户才能用改命令关闭VNC服务!
在什么情况下需要关闭VNC服务:
Linux下的VNC配置依靠启动脚本和启动参数设定,启动后就无法更改,故需要更改VNC配置必须关闭VNC服务后重新启动VNC进程。
三、Windows客户端连接VNC服务器
在Windows上安装tightvnc-1.3.9-setup.exe,它包含了VNC的客户端。
1、Windows客户端连接Linux下的VNC服务
点击start->Programs->TightVNC->TightVNC Viewer,出现如下对话框:


在对话框里输入“主机名:vnc端口号”或者“IP地址:vnc端口号”
例如:
vncserver1:1
192.168.0.4:6
对话框下面的三个选项设定的是网络速度,只关系到显示效果。
然后点“connect”就行了。
2、Windows客户端连接Windows下的VNC服务
同上,唯一的区别是只需要填入主机名或IP地址就行了。
说明:Windows是单用户系统,所以Windows上启动的VNC服务的端口号始终是0。VNC客户端缺省端口号是0,所以只要填入主机名或IP就可以了

四、Linux客户端连接VNC服务器
1、使用默认客户端软件
在linux的终端下执行以下命令:
[dwang@vncserver1 ~]$ vncviewer
会弹出类似Windows下的vncviewer对话框,下面的操作和Windows的VNC客户端操作没多大区别,请参考上文。

2、使用java源码VNC客户端工具
为了简化linux下客户端的启动,本人个人喜欢用java的VNC客户端工具启动客户端。
在Linux安装java工具,需要java 1.5以上的版本,RHEL和CentOS的安装方法见文章最后。其他发行版请读者自行安装。

http://www.tightvnc.com/
网站下载tightvnc-1.3.9_javabin.tar.gz或tightvnc-1.3.9_javabin.zip,2个是一样的,打包方式不同而已。
以root身份建立文件夹/usr/local/vnc/,解压缩后将classes文件夹移动到该文件夹下面
以root身份建立文件/usr/bin/vnc,并给该文件的权限为755。
把以下内容加入该文件:
#!/bin/sh
cd /usr/local/vnc/classes/
case $1 in
--help)
   echo 'usage:vnc [  []]';
   exit 0
   ;;
"")
   echo 'usage:vnc [  []]';
   echo
   echo 'please input the hostname of VNC server:';
   read ans1;
   host=$ans1;
   ;;
*)
   host=$1;
  ;;
esac
case $2 in
[0123456789] )
  port=590$2
;;
[0123456789][0123456789] )
  port=59$2
;;
* )
echo "You should iuput the Display#"
esac
if [ "$3" = "" ];then
   java VncViewer HOST $host PORT $port
else
   java VncViewer HOST $host PORT $port PASSWORD $3
fi
安装完成,下面是如何使用,例如:
[dwang@vncserver1 ~]$ vnc vncserver1 4 123456
上面命令是连接主机名为vncserver1的服务器上启动的VNC的4号端口,123456是VNC密码。
直接执行:
[dwang@vncserver1 ~]$ vnc
也会提示如何使用哦!
用户喜欢用此方式连接VNC服务的话,而其经常连接某台服务器的话可以将整个连接服务的命令写在环境变量的脚本里,登录时自动加载,在
使用时直接敲几个字母就连上VNC服务器了;例如把下面的语句加到用户的.bashrc文件里:
alias vserver1="/usr/bin/vnc vncserver1 4 123456"
以后在终端下敲命令vserver1就直接连上服务器了,当然你可以选择一个你喜欢的名字。
3、vncconfig的作用
不管用什么客户端,连接上Linux下的VNC服务后会发现自动打开了一个vncconfig窗口;该窗口是用来和VNC窗口以外的系统共享剪贴板用的,将
它最小化,或者移动到一个不用的桌面里去,就不会影响你了。
五、在Linux环境下VNC的DISPLAY设定
1、接受远程主机的DISPLAY
这是题外话,linux系统默认不接受远程主机的DISPLAY,连接到Linux下的VNC服务后若需要接受远程主机的DISPLAY,需要开启一个终端执行下面
命令:
[dwang@vncserver1 ~]$ xhost +
执行一次即可,只要VNC服务不中断,该设定永久生效。
2、设定远程主机的DISPLAY
若在VNC窗口里登录到其他linux系统,要其他主机的窗口显示到VNC窗口中,需要设定DISPLAY,例如:
执行了以下命令启动VNC服务:
[dwang@vncserver1 ~]$ vncserver -geometry 1280x1024 -depth 24 :6
要将其他linux系统上的窗口显示到该VNC客户端,登录到其他机器设定DISPLAY命令为:
[dwang@linuxserver3 ~]$ export DISPLAY=vncserver1:6.0
若工作需要使用大量的Linux服务,建议将该命令加到登录脚本中。
六、java的安装
在CentOS4.x/CentOS5.x/RHEL4.x/RHEL5.x系统下,直接到java官方网站下载最新版for linux的jre 1.5.XX的或jre 1.6.XX的可执行软件包。
执行:
[root@linuxserver3 ~]# ./jre-6u11-linux-i586.bin
按提示安装完成后执行:
[root@linuxserver3 ~]# mv /usr/bin/java /usr/bin/java.bak
找到java的安装路径,找到新的java可执行文件,做一个连接:
[root@linuxserver3 ~]# ln /usr/java/java-1.6.0.11/java /usr/bin/java
完成!!GOOD JOB!!
转载请注明出处!!

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP