基于Linux的远程控制技术服务端实现
摘 要
现阶段基于windows平台下的远程控制软件相当多,各种开发语言参差不齐。本课题基于C/S架构,实现了Linux平台下的远程控制,整个系统运用成熟的Perl和C语言,根据软件设计模式思想,实现了x-windows远程桌面支持、远程命令行模式以及安全连接支持,比纯粹的命令行环境更方便工作和学习,具有一定的科学性、安全性、创新性。
这对于深入了解Linux下的远程控制技术以及远程控制的运作方式,进一步提高自身网络的可控性有着重要的实际意义,并且为进一步开展这方面的研究提供了良好的研究平台。
关键词:远程控制;网络;Linuxhttp://www.16sheji8.cn/
Implementation on the server of Remote Control Technology based on Linux
Abstract
Nowadays the overflow of Remote control software which is based on windows platform is obvious and the development of various languages is also uneven. this system realized Remote control based on Linux platform by using mature Perl and C language, and it has achieved the remote table top support of X-windows and the remote command line pattern supply along with the secure joint support that makes it more convenient to work and study than on pure command line environment So this system is more scientific, more safe and more innovational.
This system has important practical significance, it helps to comprehend the Linux remote control technique in-depth and to understand the operation of remote control, and this system has further enhanced the controllability of their own network, and offered a good platform for further research in the field.
Key words: Remote control; Network; Linux
目录
论文总页数:23页
1 引言 1
1.1远程控制技术简述 1http://www.16sheji8.cn/
1.2 远程控制技术的作用 2
1.3 远程控制技术的应用现状及发展趋势 2
2 远程控制系统的背景与需求分析 2
2.1 Linux平台下远程控制系统的产生 2
2.2 Linux平台下远程控制系统的需求分析 3
3 远程控制系统的总体设计 4
3.1 编程基础的介绍 4
3.2远程控制系统tightvnc服务端的设计 8
4 远程控制系统tightvnc服务端的实现 10
4.1 远程控制系统tightvnc服务端源代码分析 10
4.1.1服务端主程序代码及分析 10
4.1.2服务端相关功能代码及分析 13
4.1.3服务端密码相关代码及分析 15
4.2 远程控制系统tightvnc的相关功能 17
5 远程控制系统tightvnc的测试 18
5.1 远程控制系统tightvnc服务端使用说明 18
5.2 远程控制系统tightvnc的总体评价 20
5.3远程控制系统tightvnc尚未解决的问题 20
结 论 21
参考文献 21
致 谢 21
声 明 23
1 引言
你是不是有过这样的经历呢?你在办公室里上班,但是很遗憾你忘了一些重要的文件在家里的计算机机上,这时你该如何应付呢?这可能是很头疼的事情吧。随着计算机网络的出现,这一问题就迎刃而解了。这便是今天大家所熟悉的远程控制。有了远程控制技术,你就不必跑回家拷贝文件了,只要通过办公室拨号上网或者通过VNP方式就能访问你家里的计算机,输入用户名和密码,就能轻松拷贝到你需要的文件。因此,不管在工作或学习中都有很强的实用性,可以使人们的生活变得更加轻松简单。然而大多数的远程控制都是在微软Windows操作系统下。那么在Linux平台中是否也能实现远程控制呢?http://www.16sheji8.cn/
本论文就讨论了Linux下基于web的远程控制技术的原理和开发过程。远程控制软件基本上是由两部分组成:一部分是客户端的应用程序;另一部分是服务端的应用程序。远程控制软件的服务端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面友好。操作过程和显示方式比较直观方便。
1.1远程控制技术简述
远程控制是指通过计算机网络,对分布在网络上的计算机实现远程控制、协同工作。这种控制是通过对基于网络通讯的标准通讯协议和对目标机的操作系统响应方式的准确控制来实现的。远程控制技术是一个涉及到操作系统原理、网络技术、通信技术、网络安全技术等多种科学领域的新的计算机应用与研究方向。
远程控制软件是基于一定的物理网络(如internet网、企业、校园的局域网等),通过一定的网络协议(如TCP/IP协议),实现对远程计算机的远行方式的控制。通过远程控制软件,可以实现在远程计算机上按控制软件的要求来运行程序、终止程序、同步时间、注销用户、修改设置等各种操作。也可以在本地实现自动跟踪远端计算机的屏幕变化、记录各种口令信息、获取系统信息、限制系统功能、任意操作文件及注册表、远程关机、发送信息等多种监控功能。就如同用户亲自坐在被控制端操作一样,可以执行被控制端的应用程序,及使用被控制端的系统资源。
随着计算机网络的飞速发展,全球信息化已经成为人类发展的趋势。远程控制也将对人们提高工作效率,实现信息和资源共享。所以,对于远程控制技术的研究具有很深远的意义。
1.2 远程控制技术的作用
1. 远程办公
通过远程控制功能我们可以轻松的实现远程办公,这种远程的办公方式新颖,轻松,从某方面来说可以提高员工的工作效率和工作兴趣。http://www.16sheji8.cn/
2.远程技术支持
远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流即耗时又容易出错。但是有了远程控制技术,技术人员就可以远程控制用户电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该计算机存在的问题的第一手资料,很快就可以找到问题的所在,并加以解决。
3.远程交流
利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得非常容易。而教师和学生之间也以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。
4.远程维护和管理
网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。
1.3 远程控制技术的应用现状及发展趋势
远程控制就目前状况来说,在微软Windows操作系统中的远程控制工具软件非常多,其中大家最熟悉的有塞门铁克公司的PC ANYWHERE,还有CA ControlIT等等。这些远程控制工具软件都可以通过网络来控制特定的计算机,共享那台计算机的数据资料,操作其外部设备。而在Linux操作系统中也是存在几款功能强大的远程控制工具软件,只是这些软件非常少,使用的用户也不是很多。
随着网络技术和通信技术的发展,远程控制技术也将得到迅速的发展和广泛的应用,那么Linux平台中的远程控制技术的发展前景更是备受关注的。http://www.16sheji8.cn/
2 远程控制系统的背景与需求分析
2.1 Linux平台下远程控制系统的产生
远程控制系统在现代社会有着越来越广泛的应用。远程控制中的嵌入技术、远程控制的数据处理与传输、远程控制的管理和远程控制的终端都取得了广泛的发展。远程控制系统一般模型的构建及其实现的研究对今后开发远程控制系统有着良好的指导意义。在互联网领域Linux系统使用得相当广泛,现阶段基于windows的远程控制系统相当齐全,而基于Linux的远程控制系统相对很少,结合实际工作中对Linux的本地需求与运用,产生了通过网络的远程应用。
Linux操作系统的运用越来越广泛,是真正的多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理能力,特别在Internet和Internet的应用中占有很明显的优势。与其他操作系统相比,具有一系列显著的特点:http://www.16sheji8.cn/
1.与