使用VNC实现远程管理

使用VNC实现远程管理

  • VNC简介

    VNC是一种图形桌面共享系统,它使用RFB协议远程控制另外一台计算机。它通过网络把控制端的键盘和鼠标事件传输给被控控制端,并把被控制端的屏幕显示回传给控制端,使在控制端的操作者感觉犹如坐在被控制端计算机面前操作一样。

    VNC具有平台无关的特性,在任何操作系统上的客户端(VNC Viewer)都可以连接到任何操作系统上安装的服务器(VNC Server),VNC几乎支持所有的图形界面的操作系统,并支持Java。多个VNC客户端可以同时连接到服务器,流行的应用包括远程技术支持、相互传输两台计算机的文件等。

  • VNC服务器的安装与运行

       安装VNC的命令为:rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm

       安装成功后,有关VNC服务器软件的几个重要文件分布如下:

               /etc/rc.d/init.d/vncserver:VNC服务器的启动脚本。

               /etc/sysconfig/vncservers:VNC系统环境环境设置脚本。

               /etc/bin/vncconfig:vnc-server进程的管理工具。

               /usr/bin/vncpasswd:VNC连接密码设置与改变工具。

              /usr/bin/vncserver:VNC服务器进程命令文件。

    启动VNC服务器的命令为:vncserver 。在初次启动时,会要求设置一个连接密码,当客户端连入时,要输入此密码才能连接。

    连接密码与用户的账号密码是两回事。当VNC客户端连入时,不需要提供用户的密码,其用户身份是服务端启动vncserver时的用户。

    此外,vncserver命令初次运行时,还会在当前用户的个人目录下创建一个名为:.vnc的目录,里面包含了4个文件:localhost.localdomain:1.log是第一个桌面的上场文件,localhost.localdomain:1.pid是vncsever的进程PID,passwd文件里存放着连接密码的密文。可以再次执行vncserver命令启动多个桌面,每个桌面编号依次增加,但密码都是相同的。也可以用vncserver:<n>命令指定第n个桌面号。桌面数决定了客户端的同时连接数。另外,每个用户都可以建立自己的桌面,但桌面编号是唯一的,不会与其它用用户的重复。

    VNC的第一个桌面使用的默认端口号是TCP5801及5901,其余桌面依次增加,其中前者用于浏览器中Java Applet的访问。使用命令:netstat -an |grep :580 可以查看这些端口是否已经处于监听状态。如果开启了防火墙功能,还要通过输入:iptabless -I INPUT -p tcp -m multiport --dports 5801:5805,5901:5905 -j ACCEPT 命令开启相应的端口,或通过iptables -F命令清空防火墙的所有规则。

    在第一次运行VNC Viewer客户端时可能会出现并不是预料中的图形界面,这可能是服务器端启动脚本中配置的桌面系统与服务器实际使用的桌面系统不匹配造成的,xstartup文件是默认的是twm桌面系统,如果使用的是Gnome桌面系统应该把xstartup文件中的"twm &"行改为"gnome-session &",如果使用的是KDE桌面系统,则要把xstartup文件中的"twm &"行改为"startkde &"。

 

本文出自 “技术改变未来” 博客,谢绝转载!

你可能感兴趣的:(服务器,操作系统,计算机,客户端,远程控制)