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的远程遥控之旅愉快。

转载于:https://www.cnblogs.com/fangbo/archive/2009/11/07/1597897.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值