• Linux 服务器远程控制三剑客Telnet、SSH 和 VNC 之 VNC


     

    使用VNC服务实现远程控制
    Telnet和SSH服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成。VNC是VirtualNetworkComput-ing英文的缩写,它是一款优秀远程控制软件,类似Windows的终端服务。客户机也无需安装任何软件,使用浏览器即可进行远程控制。
    1.VNC服务的安装
    默认RedHat的安装程序会将VNC服务和客户程序安装在系统上,请使用下面的命令检查系统是否已经安装了VNC服务:
    rpm-qvnc-server
    在RedHatAS4中,VNC安装包位于第2张安装光盘中,文件名为vnc-server-4.0-8.1.i386.rpm,请没有安装的朋友自行安装。
    2.设置访问口令
    在服务器端,执行命令“vncpasswd”,再根据提示输入口令。口令会被保存在用户主目录下.vnc子目录中的passwd文件(如/root/.vnc/passwd)里。
    3.启动VNC服务
    在服务器端执行命令“vncserver:
    1”启动VNC服务。
    注意
    命令中“vncserver”和“:1”之间需要使用空格符隔开,其中参数“:1”表示桌面号。如果需要多个用户同时连接到VNC服务,可以再执行vncserver命令,将其中参数“:1”改为“:2”或“:3”,依此类推,这时VNC服务会启动多个桌面,而且用户们能互不干扰地使用各自的桌面,。
    VNC服务使用的端口号与桌面号相关,VNC服务使用的端口从5900开始,例如桌面号是“:1”,则使用的端口是
    5901;桌面号是“:2”,则使用的端口是5902,依此类推。基于Java的VNC客户程序Web服务端口从5800开始,它也与桌面号相关。如果Linux服务器开启了防火墙功能,需设置允许TCP协议相应的端口通过或关闭防火墙功能,如可以使用以下命令:
    /sbin/iptables-IINPUT-ptcp--dport5901-jACCEPT
    /sbin/iptables-IINPUT-ptcp--dport5801-jACCEPT
    4.客户端访问VNC服务
    打开浏览器访问https://Linux服务器的IP或域名:5801/会出现“VNCviewerforJava”(即使用Java编写的VNC客户程序)界面。同时还会出现一个连接对话框,在对话框中输入inux服务器的IP或域名和桌面号后,单击“OK”按钮连接,然后输入访问口令进行登录,连接成功后会出现X-Windows图形桌面环境。
    5.设置VNC服务的图形桌面环境
    默认情况下,VNC服务采用的图形界面为twm。为了使用GNOME或KDE图形桌面环境,我们还要编辑文件用户主目录下.vnc子目录中的xstartup文件
    (如/root/.vnc/xstartup),将最后一行的
    “twm”改为“gnome-session”或
    “startkde”,当然前提是系统已经安装了GNOME或KDE图形桌面环境。
    修改完xstartup文件,还要执行以下命令关闭并重新启动桌面号。
    vncserver-kill:1
    vncserver:1重新连接VNC服务,是不是变成了
    GNOME或KDE图形桌面环境呢?
    6.使用VNC客户程序
    在浏览器中使用Java编写的VNC客户程序连接服务器虽然比较方便,但其缺点也比较明显,如最多只能支持256色、运行效率低和不支持远程协助功能。同时,安装客户程序VNCviewer可以提高VNC的运行效率。
    (1)Windows平台http://www.realvnc.com/Windows平台下的VNC客户端完全
    免费。从上述网址下载其“VNCFreeEditionViewerforWindows”就可以通过“Linux服务器的IP或域名:桌面号”访问。
    2)Linux平台
    RedHat默认并不会自动安装VNCviewer,请把RedHatAS4的第2张光盘放入光驱,加载后使用下面命令安装:
    rpm-ivh/media/cdrom/RedHat/RPMS/vnc-4.0-8.1.i386.rpm
    安装完后,在X-Windows中打开
    “应用程序”→“附件”→“VNCViewer”来执行VNC客户程序。
    7.使用远程协助
    在WindowsXP中我们可以使用远程协助来向用户演示如何解决问题,即通讯双方可以看到同一个计算机屏幕,同时可以看到对方的操作。当然功能强大的VNC也能支持远程协助,而且实现起来非常简单,只要通讯双方都连接到同一个桌面号(如“:1”或“:2”桌面号)即可。
    小技巧
    如果要与本地运行的X-Windows进行远程协助,可以在本地X-Windows中打开一个“终端”窗口,然后运行命令
    “x0vncserver-PasswordFile=/root/.vnc/passwd”,在远程协助过程中不能关闭x0vncserver程序。最后远程用户使用VNCviewer连接到服务器的“:0”桌面号即可。
    8.VNC服务的管理
    了可以让系统来管理VNC服务,我们还要将用户和需使用的VNC桌面号添加到配置文件/etc/sysconfig/vncservers中,格式为:VNCSERVERS=“桌面号:使用的用户名”。如:
    VNCSERVERS=“1:root”VNCSERVERS=“2:lhc”
    (1)启动VNC服务
    /etc/init.d/vncserverstart
    (2)停止VNC服务
    /etc/init.d/vncserverstop
    (3)重新启动VNC服务
    /etc/init.d/vncserverrestart
    (4)自动启动VNC服务
    要让SSH自动启动,可以执行
    “ntsysv”启动服务配置程序,在
    “vncserver”服务前面加“*”即可。Linux下的这几款远程遥控软件,用起来还是十分方便、快捷的。最后,祝大家Linux的远程遥控之旅愉快。
  • 相关阅读:
    Scala语言
    Eclipse的各种问题
    Java:
    Come on
    问题:实现继承的抽象方法
    Android:报错AndroidManifest.xml file missing
    正则表达式
    Android:相对布局Relativeyout中的属性解释
    Android:生命周期案例
    Android:设置APP全屏、横屏、竖屏、常亮的方法
  • 原文地址:https://www.cnblogs.com/fangbo/p/1597897.html
Copyright © 2020-2023  润新知