基于LINUX的FTP服务器的构建.doc

上传人:h**** 文档编号:140510 上传时间:2018-07-10 格式:DOC 页数:8 大小:201KB
下载 相关 举报
基于LINUX的FTP服务器的构建.doc_第1页
第1页 / 共8页
基于LINUX的FTP服务器的构建.doc_第2页
第2页 / 共8页
基于LINUX的FTP服务器的构建.doc_第3页
第3页 / 共8页
基于LINUX的FTP服务器的构建.doc_第4页
第4页 / 共8页
基于LINUX的FTP服务器的构建.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、基于 LINUX 的 FTP 服务器的构建 随着信息技术的飞速发展,网络应用扮演着不可或缺角色。计算机知识的普及,民众对计算机的认识和理解日益深厚。在二十世纪末二十一世纪初期,在PC应用领域,微软的 windows 操作系统占据了操做系统的半壁江山,图形化的界面,傻瓜式的应用,即使计算机新手也能用的得心应手。但是随着需求的日益深入,大家渐渐发现, Windows 不像以前那样好用了,尤其是在网络应用,服务器构建等方面有着不小的缺憾。大家渐渐把目光转向了其他操作系统, linux 成为了他们的首选。 Linux 是一套免费使用和 自由传播的类 UNIX 操作系统,它具有如下特点:开放性,多用户,

2、多任务,良好的用户界面,设备独立性,提供丰富的网络功能,可靠的系统安全性,良好的可移植性,兼容其他的 UNIX 系统,支持多文件系统。 自从有了网络一来,通过网络来传输文件一直是一项很重要的共组,不但可以实现文件的上传下载,而且可以设置不同的用户访问权限,并支持大文件的断点续传功能。例如,把在本地计算机上设计的网站文件,上传到远程的 Web 服务器主机上,就可以使用 FTP 服务,根据用户名及密码访问远程主机所提供的 FTP目录。采用这种方法,用户不需要使用 Telnet 登陆到远程主机进行工作,这样就使 Web 服务器上的文件更新工作变得非常轻松。 FTP 是 Internet 上用来传送文

3、件的协议(文件传输协议),是 TCP/IP 协议族中的协议之一,他是为了能够在 Internet 上互相传送文件而制定的文件传送标准,规定了 Internet 上文件如何传送。该协议是 Internet 文件传送的基础,它是由一系列规格文档组成,目标是提高文件的共享性,提供非直接使用远程计算机的方法,是存储介质对用户透明和可靠传输数据。也就是说,通过 FTP 协议,就可以完成两台计算机之间的复制,从远程计算 机复制文件至自己的计算机上,称为下载( download)文件。若将文件从本地计算机复制到远程计算机上,则称之为上传( upload)文件。在 TCP/IP 协议中, FTP 标准命令 T

4、CP 端口号 21, PORT 方式端口号 20。 与大多数 Internet 服务一样, FTP 也是一个客户机 /服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到在远程主机上的 FTP 服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一 个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。 本次实验就选用了 CentOS release 5.5(该系统与 Red Hat Enterprise L

5、inux 5相同,但是免费), linux 内核为 Linux 2.6.18-194.e15。同时 linux 下面有很多的 ftp 服务器软件,著名的有 vsftp, WU-FTP, pure-ftp 等。本次选用vsftpd-2.0.5-16.e15_5.1。 1. vsftpd 服务的安装和启动 首先检查 vsftpd 服务的安装情况,可以检查 vsftpd RPM 包情况,在字符终端输入如下命令: # rpm qa | grep vsftpd 如果系统没有安装,可以把 Centos5 安装光盘的第三张 放入光驱,输入: # rpm ivh vsftpd-2.0.5-16.e15_5.1

6、.rpm 如果系统联网的话可以使用 yum 方式安装最新版的 vsftpd #yum install vsftpd 我们使用 yum 方式安装。 使用如下命令对 vsftd 服务器的启动、停止与重新启动及状态的查看: # service vsftpd start # service vsftpd stop # service vsftpd restart # service vsftpd status 2. vsftpd 服务的默认配置信息 Centos5 中的默认配置文件有三个: /etc/vsftpd/vsftpd.conf 是主配置文件 默认配置如图 3.1 所示。 图 3.1 vsft

7、pd.conf 默认设置 主配置文件 vsftpd.conf 的相关参数解析: anonymous_enable=YES 是否允许匿名 ftp,如否则选择 NO local_enable=YES 是否允许本地用户登录 local_umask=022 默认的 umask 码 anon_upload_enable=YES 是否允许匿名上传文件 anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利 dirmessage_enable=YES 是否显示目录说明文件 ,默认是 YES 但需要手工创建 .message 文件 xferlog_enable=YES 是否记

8、录 ftp 传输过程 connect_from_port_20=YES 是否确信端口传输来自 20(ftp-data) chown_upload=YES chown_username=username 是否改变上传文件的属主 ,如果是需要输入一个系统用户名 ,你可以把上传的文件都改成 root 属主 xferlog_file=/var/log/vsftpd.log ftp 传输日志的路径和名字默认是/var/log/vsftpd.log xferlog_std_format=YES 是否使用标准的 ftp xferlog 模式 idle_session_timeout=600 设置默认的断开不

9、活跃 session 的时间 data_connection_timeout=120 设置数据传输超时时间 nopriv_user=ftpsecure 运行 vsftpd 需要的非特权系统用户默认是 nobody async_abor_enable=YES 是否允许运行特殊的 ftp 命令 async ABOR. ascii_upload_enable=YES 是否使用 asscii 方式上传文件 ascii_download_enable=YES 是否使用 ascii 码方式下载文件 ftpd_banner=Welcome to chenlf FTP service. 定制欢迎信息 deny

10、_email_enable=YES banned_email_file=/etc/vsftpd.banned_emails 是否允许禁止匿名用户使用某些邮件地址 ,如果是输入禁止的邮件地址的路径和文件名 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 是否将系统用户限止在自己的 home 目录下 ,如果选择了 yes 那么chroot_list_file=/etc/vsftpd.chroot_list 中列出的是不 chroot 的用户的列表 max_clients=Number 如果以 standalone模式起

11、动 ,那么只有 $Number个用户可以连接 ,其他的用户将得到错误信息 ,默认是 0不限止 message_file 设置访问一个目录时获得的目录信息文件的文件名 ,默认是 .message /etc/vsftpd.ftpusers 指定了本地用户不能访问 FTP 服务 /etc/vsftpd.user_list 是主配置文件中设定的允许访问 FTP 服务的本地用户, userlist_deny = yes ,则不允许本地用户访问;否则,允许本地用户访问 . 3.配置 FTP 服务器 要求: (1).允许匿名用户访问,上传文件 (2)添加两个本地用户 localuser1,localuser

12、2,不许 localuser2 访问 FTP 服务器。 (3).设置连接欢迎语 修改后的 vsftpd.conf 文件内容如图 3.2 所示。 图 3.2 修改后的 vsftpd.conf 配置 禁止本地用户 localtest2登录 FTP服务器,在 vsfptd.user_list添加一个账户:localtest2,如图 3.3 所示。 图 3.3 vsftpd.user_list 配置 设置 FTP 站点欢迎语,修改 vsftpd_banner_file 配置文件,修改内容如图3.4 所示。 图 3.4 vsftpd_banner_file 配置 当以本地用户 localtest1 登录

13、 FTP 站点时,显示本地用户欢迎词,在localtest1 账户下添加的 .message 文件如下,文件内容如图 3.5 所示。 图 3.5 .message 文件 4. 测试 (1). FTP 服务器命令简介 FTP cd 更改远程计算机上的工作目录。 格式: cd remote-directory 说明: remote-directory 指定要更改的远程计算机上的目录。 FTP close 结束与远程服务器的 FTP 会话并返回命令解释程序。 FTP debug 切换调试。当调试打开时,发送到远程计算机的每个命令都打印,前面是字符串“ ”。默认情况下,调试是关闭的。 FTP dele

14、te 删除远程计算 机上的文件。 格式: delete remote-file 说明: remote-file 指定要删除的文件。 FTP dir 显示远程目录文件和子目录列表。 格式: dir remote-directory local-file 说明: remote-directory 指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。 Local-file 指定要存储列表的本地文件。如果没有指定,输出将显示在屏幕上。 FTP disconnect 从远程计算机断开 ,保留 ftp 提示。 FTP get 使用当前文件转换类型将远程文件复制到本地计算机。 格式:

15、 get remote-file local-file 说明: remote-file 指定要复制的远程文件。 Local-file 指定要在本地计算机上使用的名称。如果没有指定,文件将命名为 remote-file。 FTP mkdir 创建远程目录。 格式: mkdir directory 说明: directory 指定新的远程目录的名称。 FTP mls 显示远程目录 文件和子目录的缩写列表。 格式: mls remote-files . local-file 说明: remote-files 指定要查看列表的文件。必须指定 remote-files; 请键入 - 使用远程计算机上的当

16、前工作目录。 local-file 指定要存储列表的本地文件。请键入 - 以在屏幕上显示列表。 FTP mput 使用当前文件传送类型将本地文件复制到远程计算机上。 格式: mput local-files . 说明: local-files 指定 要复制到远程计算机的本地文件 FTP open 与指定的 FTP 服务器连接。 格式: open computer port 说明: computer 指定要连接的远程计算机。可以通过 IP 地址或计算机名称指定计算机( DNS 或主机文件必须可用)。如果自动登录打开(默认), ftp 还将尝试自动将用户登录到 FTP 服务器 port 指定用来联

17、系 FTP 服务器的端口号。 FTP put 使用当前文件传送类型将本地文件复制到远程计算机上。 格式: put local-file remote-file 说明: local-file 指定要复制的本地文件。 remote-file 指定要在远程计算机上使用的名称。如果没有指定,文件将命名为 local-file。 FTP pwd 显示远程计算机上的当前目录。 FTP quit 结束与远程计算机的 FTP 会话并退出 ftp。 Quote 与 literal 相同。 格式: quote argument . 说明: argument 指定要发送到 FTP 服务器的参数。 FTP recv

18、使用当前文件传送类型将远程文件复制到本地计算机。 Recv 与 get 相同。 FTP rename 重命名远程文件。 格式: rename filename newfilename 说明: filename 指定要重命名的文件。 newfilename 指定新的文件名。 FTP status 显示 FTP 连接和切换的当前状态。 FTP trace 切换数据包跟踪。 Trace 在运行 ftp 命令时显示每个数据包的路由。 FTP type 设置或显示文件传送类型。 格式 : type type-name 说明: type-name 指定文件传送类型。默认设置为 ascii。如果没有指定ty

19、pe-name,将显示当前的类型。 FTP user 指定远程计算机的用户。 格式: user username password account 说明: user-name 指定登录到远程计算机所使用的用户名。 password 指定 user-name 的密码。如果没有指定,但必须指定, ftp 会提示输入密码。 account 指定登录到远程计算机所使用的帐户。如 果没有指定 account,但是需要指定, ftp 会提示您输入帐户。 (2) FTP 服务器测试 1)允许匿名用户上传文件,测试截图如图 4.1 所示。 图 4.1 匿名用户上传文件 2) 禁止 localtest2 登录

20、FTP 服务器 ,在 windows XP 下,测试效果如图 4.2 所示。 图 4.2 禁止本地用户登录 3)本地用户 Localtest1 登录服务器,登录效果如图 4.3 所示。 图 4.3 本地用户登录 FTP 服务器 5 结束语 通过此次 课程论文的编写和自己的实际操作 ,我对 FTP 文件传输协议有了个深刻的了 解,同时对 Linux 操作系统也有了更深的体验。在老师的指导下,对资料的检索,网上视频的自学,周边同学的帮助下,完成了此次 论文编写 。尽管还有诸多不完善的地方,但脚步总得一步一步来踏,在以后的学习生活中,用掌握的研究方法,向更高层次的研究迈进。 6 参考文献 1 文东戈 .Linux 操作系统教程 M清华大学出版设 2010.1 2 李波 杨红著 .Red Hat Enterprise Linux 服务器配置与应用实战指南 .北京:人民邮电出版社, 2007 3 李洋 汪虎松著 . Red Hat Linux 9 系统与网络管理教程 M. 北京:电子工业出版社, 2006 4 高衡绪 古静雨著 . Linux 系统及网络理论与实践教程 M. 北京:中国建材工业出版社 , 2004

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。