现在的位置: 首页 > 综合 > 正文

怎么样在红帽企业Linux2.1上配置VNC?

2012年09月24日 ⁄ 综合 ⁄ 共 1639字 ⁄ 字号 评论关闭

解决方法:

1. 首先,我们需要查看是否已经安装了需要的VNC包。作为根用户,运行这个命令:

         rpm -qa | grep vnc

如果RPM命令的输出有vnc-doc, vnc-server和vnc,到第二步。如果RPM命令没有输出,运行这个命令来安装需要的包,然后到第二步:

         up2date vnc vnc-server vnc-doc

这里假设你的系统已经注册到红帽网络(RHN)并且你有一个活跃的授权。否则,你需要从安装介质中安装RPM包。

2. 作为VNC的用户登陆,或者切换成该用户(用 su - username )。如果VNC需要被配置成多用户,重复步骤2到4, 当所有用户都被设置好后,执行第五步。

3. 执行这个命令,用一个大于零的数字代替Z。

         vncserver :Z

数字Z代表X会话,用户永久性的分配这个数字给他们的基于VNC的X会话。

注:在本教程中,每次出现字母Z,都应该被替换成适当的数字,代表用户配置的基于VNC的X会话。在控制台运行的X会话使用数字0,所以Z应该等于或者大于1。一个基于VNC的X会话配置的每个用户,都需要用他们自己的唯一的数字代替Z。

命令在第一次运行的时候,会为该用户创建 $HOME/.vnc 目录,并要去输入一个VNC密码。当VNC viewer程序从远方机器连接过来时,会被要求输入该密码。如果用户想改变这个密码,让他们运行这个命令:

         vncpasswd

4. VNC缺省使用twm窗口管理器。如果用户想用GNOME(红帽企业Linux缺省环境)或者KDE桌面环境,编辑$HOME/.vnc/xstartup文件,注掉以xterm和twm开头的行。如果想用GNOME,在这个文件的末尾添加一行:

         gnome-session &

如果你想用KDE,加入这行:

         startkde &

现在桌面已经设置了,为了让其生效,必须杀掉并重启已经存在的基于VNC的X会话。输入下面两条命令来杀掉和重启新配置的VNC会话:

         vncserver -kill :Z
         vncserver :Z

5. 编辑/etc/sysconfig/vncservers文件。找到以VNCSERVERS开头被注掉的行,把注释号去掉,加入所有在系统重新引导时应该自动启动的VNC会话,比如像这样:

     /etc/sysconfig/vncservers
      
     VNCSERVERS="1:root 2:bob 3:carol"  

确保每个用户和在第三步选择的恰当的数字Z匹配。

6. 设置VNC在系统引导时启动,用这个命令:

         chkconfig --level 345 vncserver on

当计算机重启后,写入/etc/sysconfig/vncservers文件的基于VNC的X会话会自动启动。

现在VNC在运行了,这个命令可用来从一台远方的Linux机器连接到合适的基于VNC的X会话:

   vncviewer servername:Z

如果远方的机器运行红帽企业Linux,但vncviewer程序没有安装,以根用户运行这个命令安装它:

   up2date vnc

如果远方机器系统在运行Windows, 可以免费下载一个Windows下的VNC viewer程序,网址是:http://www.realvnc.com

当用户使用完VNC后,这些基于VNC的X会话必须保持运行。要这样做,用户可以简单的关闭vncviewer程序,而不是退出登陆。这样桌面的状态会保存下来,当用户重新连接的时候,他们的所有程序都会是上次离开时候的状态。如果一个用户意外的从一个基于VNC的X会话中退出登陆,应该按照下面的步骤让X再次工作:

  1. 以需要VNC重启的用户身份,登陆到该服务器。
  2. 输入命令: vncserver -kill :Z
  3. 运行 vncserver :Z

这将杀掉并重启基于VNC的X会话。要确保用户使用正确的'Z'数字。如果一个应用程序已经在一个基于VNC的X会话上启动了,用户需要从本机终端上获取它,可以用这条命令:

   vncviewer 127.0.0.1:Z

用该程序运行的基于VNC的X会话的数字代替Z。

抱歉!评论已关闭.