基于Linux的FTP服务器的研究与实现
2014-10-21章胜江刘萍
学园 2014年34期
章胜江 刘萍
【摘 要】本文通过C语言编程,运用FTP协议、共享内存、信号量以及哈希表算法等各项技术对整个FTP服务器所需要的各个模块进行实现。本文通过在服务器里面添加文件的上传下载速度和IP连接数的控制等手段,从而提高整个服务的可靠性和共享性。
【关键词】Linux FTP 服务器
【中图分类号】TP31 【文献标识码】A 【文章編号】1674-4810(2014)34-0200-01
用户联网的主要目的就是进行信息共享,而随着互联网的快速发展,信息共享的方式也多种多样。FTP服务器就像是一个平台,把用户上传的数据存储在硬盘中,然后让具有上传下载等权限的用户通过FTP客户端进行资源的上传和下载等操作,以此来达到资源共享的目的。可想而知,对于一个公司或重要机构来说,没有一个资源共享的平台,那么在信息技术高速发展的今天,如果员工之间的信息传递还是靠传统的手写或者打印,那么效率是很低的。本文所实现的FTP服务器是在Linux的虚拟机平台上运行的,主要包括登录模块、目录操作模块、文件操作模块、文件传输模块、工作模式、监控模块。通过登录模块进行用户的用户名和密码验证,然后判断其权限对共享资源进行操作。
一 基于Linux的FTP服务器设计要求
登录模块:包含本地用户登录和匿名用户登录两种方式,匿名用户登录时只能将其控制在/var/ftp目录下,但是在客户端只能默认出现在根目录下。登录用户方式的用户名必须是运行该程序的Linux环境下的一个用户,否则将无权进行登录。因为用户登录是根据Linux下的用户来确定登录的用户名和密码是否正确。……
登录APP查看全文
