《LinuxFTP服务器安装与配置 .docx》由会员分享,可在线阅读,更多相关《LinuxFTP服务器安装与配置 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习1 引言1.1 课程设计的目的和背景意义自从有了网络以来,通过网络来传输文件始终是一项很重要的工作,不但可编辑资料 - - - 欢迎下载精品名师归纳总结可以实现文件的下载上传,而且可以设置不同的用户拜望权限,并支持大文件 的断点续传功能。例如,把在本的运算机上设计的网站文件,上传到远程的 Web 服务器主机上,就可以使用FTP 服务,依据用户名及密码拜望远程主机所供应的 FTP 目录。接受这种方法,用户不需要使用Telnet 登录到远程主机进行工作,这样就使 Web服务器上的文件更新
2、工作变得特殊轻松。1.2 课程设计的内容本次课程设计需要是在 Linux 操作系统下完成FTP 服务器平台的搭建,所要完成的工作如下:(1) 安装与配置 FTP 服务器,在 Linux 操作系统上进行 FTP 服务器的安装与配置工作。(2) 配置匿名账号拜望权限,进一步在Linux 操作系统上设置匿名账号拜望的权限。(3) 配置匿名账号上传文件的功能,使用户可以使用FTP 服务器来进行相互之间文件的交换与传输。2 相关软件介绍2.1 Linux 简介Linux 1 是一套免费使用和自由传播的类UNIX操作系统,它主要用于基于Intel x86 系列 CPU 的运算机上。这个系统是由世界各的的成
3、千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 UNIX 兼容产品。Linux 最早由一位名叫Linus Torvalds 的运算机爱好者开发,当时他是芬兰赫尔辛基高校的同学。他的目的是设计一个代替Minix (由一位名叫 Andrew Tannebaum的运算机教授编写的一个操作系统示范教案程序)的操作系统,这个操作系统可用于 386、486 或奔腾处理器的个人运算机上,并且具有UNIX 操作系统的全部功能。 Linux 以它的高效性和灵敏性著称。它能够在个人运算机上实现全部的 UNIX 特性,具有多任务、多用户的才能。 Linux 可在 GNU
4、 公共许可权限下免费获得,是一个符合POSIX 标准的操作系统。 Linux 操作系统软件包不仅包括完整的 Linux 操作系统,而且仍包括文本编辑器、高级语言编译器可编辑资料 - - - 欢迎下载精品名师归纳总结等应用软件。它仍包括带有多个窗口治理器的X-Windows 图形用户界面,如同我们使用 Windows NT 一样,答应我们使用窗口、图标和菜单对系统进行操作。Linux 之所以受到广大运算机爱好者的宠爱,主要缘由有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以依据自己的需要对它进行必要的修改和无约束的连续传播。另一个缘由是,它具有UNIX 的全部功
5、能,任何使用UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从 Linux 中获益。由于 Linux 是一套自由软件,用户可以无偿的得到它及其源代码,可以无偿的获得大量的应用程序,而且可以任意的修改和补充它们。这对用户学习、明白 UNIX 操作系统的内核特殊有益。学习和使用 Linux ,能为用户节省一笔可观的资金。 Linux 是目前惟一可免费获得的、为PC 机平台上的多个用户供应多任务、多进程功能的操作系统,这是人们要使用它的主要缘由。就PC 机平台而言, Linux 供应比其他任何操作系统都要强大的功能,Linux 仍可以使用户远离各种商品化软件供应者促销广告的诱惑,再也不用承
6、担每过一段时间就升级的痛楚,因此,可以节省大量用于购买或升级应用程序的资金。Linux 不仅为用户供应强大的操作系统功能,而且仍供应丰富的应用软件。用户不但可以从 Internet 上下载 Linux 及其源代码,而且仍可以从Internet 上下载许多 Linux 的应用程序。可以说,Linux 本身包含的应用程序以及移植到Linux 上的应用程序包罗万象,任何一位用户都能从有关Linux 的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以依据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS 或 OS/2
7、 等商品化操作系统来说是无法做到的。2.2 FTP 简介FTP2 全称是 File Transfer Protocol,即文件传输协议,它是特的用来传输文件的协议。 FTP 功能是网络中最重要、用途最广泛的服务之一,它实现了服务器和客户端之间的文件传输和资源再支配,是普遍接受的资源共享方式之一,用户可以连接到 FTP 服务器上下载文件,也可以将自己的文件上传到FTP 服务器。可编辑资料 - - - 欢迎下载精品名师归纳总结FTP 是 TCP IP的一种具体应用,它工作在 OSI 模型的第七层、 TCP 模型的第四层,即应用层,它使用 TCP 传输而不是 UDP,这样 FTP 客户在和服务器建立
8、连接之前就要经过一个“三次握手”的过程,它的意义在于客户与服务器之间的连接是牢靠的、面对连接的,为数据的传输供应了牢靠的保证。另外, FTP 服务仍有一个特殊重要的特点就是它可以独立于平台,也就是说无论是UNIX 、Linux 仍是 Windows 等其它操作系统,都可以实现FTP的客户端和服务器,而且相互之间可以跨平台进行文件传送。2.3 VMWare 简介VMWare3 是一个“虚拟 PC”软件公司。它的产品可以使你在一台机器上同时运行二个或多个 Windows、DOS、LINUX 系统。与“多启动”系统相比, VMWare 接受了完全不同的概念。多启动系统在一个时刻只能运行一个系统, 在
9、系统切换时需要重新启动机器。VMWare 是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows 应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其便利。安装在VMWare 操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。3 具体实现3.1 安装与启动 vsftpd使用 ifconfig 命令查看 Linux 操作系统的网络基本设置,如下图所示:图 3.1 Linux操作系统的网络基本设置由于 FTP 很常用,所以 Linux 在默认状态下将自动安装 vsft
10、pd,可以使用如下命令进行查看:图 3.2 用命令查看安装信息可以在终端窗口用系统命令进行关闭、启动和重启等操作,如下。图 3.3 用系统命令进行操作也可以使用 service命令。如下:可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.4 用 service 命令进行操作FTP 服务器关闭之后,全部的用户都不能再登录。3.2 vsftpd.conf说明在 Red Hat Enterprise Linux 5 中,系统默认安装的 FTP软件是 vsftpd,其相关的配置文件有 etc vsftpd vsft、pd/.ectocn/vfsftpd.ftpusers 和/etc/vsftpd
11、.user_list,在配置 FTP 服务器时,主要是修改这些文件中的相关语句。 etc vsftpd vsf是tpdF.cToPnf服务的最主要的配置文件。用 gedit 编辑器打开该配置文件 etc vsftpd vsft,pd如.c下on所f 示:图 3.5 vsftpd.conf 说明一anonymous_enble=YES 是 否 允 许anonymous 登 录FTP服 务 器 设 置 , local_enable=YES 是否答应本的用户登录FTP 服务器设置, write_enable=YES 是否答应用户具有在FTP 服务器文件中执行写的权限,默认都是答应的。local_um
12、ask=022设置本的用户的文件生成掩码为022,默认是 077。图 3.6 vsftpd.conf 说明二图 3.7 vsftpd.conf 说明三#aon_mkdir_write_enable=YES 是否答应匿名账户在FTP 服务器中创建目录,默认是不答应。 dirmessage_enable=YES激活目录信息,当远程用户更换目录时,将显现提示信息。xferlog_enable=YES 启用了上传和下载日志功能, connect_from_port_20=YES以 及 启 用 FTP数 据 端 口 的 连 接 请 求 。#xferlog_file=/var/log/vsftpd.log
13、设置日志文件的文件名及储备路径,默认是/var/log/vsftpd.log 。图 3.8 vsftpd.conf 说明四xferlog_std_format=YES 是否使用标准的ftp xferlog 日志文件格式,默认为是。#idle_session_timeout=600 设置闲暇的用户会话中断时间,默认是10 分钟。可编辑资料 - - - 欢迎下载精品名师归纳总结#data_connection_timeout=120设置数据连接超时时间,默认是120 秒。图 3.9 vsftpd.conf 说明五#ascii_upload_enable=YES, #ascii_download_e
14、nable=YES 是 否 允 许 使 用ASCII 格式上传和下载文件,默认为不答应。 #ftpd_banner=Welcome to blah FTP service.在 FTP 服务器中设置欢迎登录的信息。例如当用户登录到 FTP 服务器后,会看到“ Welcome to blah FTP service”. 的信息。图 3.10 vsftpd.conf 说明六假如期望用户登录后不能切换到自己目录以外的其他目录,就需要设置选项为 #chroot_list_enable=YES,假如设置 chroot_list_enable=YES,那么只答应/etc/vsftpd.chroot_list
15、 文件中列出的用户具有该功能。假如期望全部的本的用户都 执 行 chroot , 可 以 增 加 一 行 : chroot_local_user=YES 。pam_service_name=vsftpd设置 PAM 认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下。 userlist_enable=YES用户列表中的用户是否答应登录 FTP 服务 器 , 默 认 是 不 允 许 。 listen=YES 使 vsftpd 处 于 独 立 启 动 模 式 。tcp_wrappers=YES使用 tcp_wrappers作为主机拜望把握方式。3.3 匿名账号服务器配置为了防止配置过
16、程中显现差错,一般应把原配置文件etc vsftpd vsftpd.conf 复制一份到别的目录中,一旦配置后显现问题,仍可以把配置文件复制回来。这里先把 vsftpd.conf 文件复制一份到 /tmp/ftpbak 目录中。下面配置一个简洁的匿名账号服务器,然后依据需要进行各种权限设置。修改文件 etc vsftpd vsftp的d内.co容nf如下:图 3.11 vsftpd.conf 权限设置一anonymous_enable=YES 设 置 允 许 anonymous 登 录 FTP服 务 器 ,local_enable=YES答应本的账号登录, write_enable=YES 并
17、且有写的权限。图 3.12 vsftpd.conf 权限设置二可编辑资料 - - - 欢迎下载精品名师归纳总结userlist_enable=YES用户列表里的用户不答应登录 FTP 服务器。在本例中,匿名账号可以登录 FTP 服务器,答应匿名用户具有向 FTP 服务器文件执行读的权限,且只能下载不能上传文件。在 etc vs.ftpudsers 中列出的用户不答应登录 FTP 服务器,本的用户可以拜望 FTP 服务器。配置好 vsftpd.conf 文件后,需要重新启动 vsftpd 服务。匿名账号可以是 ftp 或 anonymous,口令为一个 E-Mail 的址。下面具体测试配置后的情
18、形:图 3.13 匿名账号配置测试一图 3.14 匿名账号配置测试二图 3.15 匿名账号配置测试三可编辑资料 - - - 欢迎下载精品名师归纳总结3.4 配置匿名账号上传功能图 3.16 匿名账号配置测试四可编辑资料 - - - 欢迎下载精品名师归纳总结如 果 要 使 匿 名 账 号 具 有 上传 文 件 的 功 能 , 就 必 须 修 改 配 置 文 件 etc vsftpdvsf使tpd下.c面on几f 行语句生效,去掉前面的“ #”号:图 3.17 账号上传功能设置语句其它配置语句与简洁匿名账号的配置相同。由于上传文件和目录的同时,也就是在FTP 服务器的本的目录建立文件和目录,所以为
19、了能够顺当的上传文件和创建目录,必需为上传目录指定写权限。可以在 FTP 服务器上新建一个文件夹并赐予其写权限,操作步骤如下:(1) 在/var/ftp/ 中新建一个目录 zhu。(2) 转变目录 zhu 的权限。用鼠标右键单击目录 zhu,在弹出的快捷菜单中选择“属性”命令,打开“ zhu 属性”对话框。在“ zhu 属性”对话框中,选择“权限”选项卡,然后,更换“文件全部者”和“文件组群” ,由于这里建立的是匿名服务器,所以“文件全部者”属于“ ftp-FTP User” ,“文件组群”可编辑资料 - - - 欢迎下载精品名师归纳总结属于 ftp,同时赐予“全部者”读取、写入和执行权限。(
20、3) 建立如相应的上传目录后,重新启动FTP 服务器。测试如下:图 3.18 账号上传测试一图 3.19 账号上传测试二可编辑资料 - - - 欢迎下载精品名师归纳总结3.5 仅答应匿名用户拜望图 3.20 账号上传测试三可编辑资料 - - - 欢迎下载精品名师归纳总结假如只答应匿名账号拜望FTP 服务器,那么就要限制本的账号拜望,可以修改配置文件 etc vsftpd vsnfft,pd把.co下面两行语句注释掉即可,前面加上 “ #”号:可编辑资料 - - - 欢迎下载精品名师归纳总结测试如下:图 3.21 匿名拜望功能设置语句可编辑资料 - - - 欢迎下载精品名师归纳总结图 3.21
21、匿名拜望功能测试Namenewer:root:anonymous答应匿名账号登录,并且登录正常。530This FTP server is anonymous only.换用本的账号登录,本的账号禁止登录。并且列表内的账号也禁止登录。参考文献1 吴学毅Linux 基础教程 M 北京: 清华高校出版社, 20072 朱居正,高冰 Red Hat Enterprise Linux 有用教程 M 北京:清华高校出版社, 2021.13 文东戈,孙昌立,王旭 Linux 操作系统有用教程 M 北京:清华高校出版社, 2021.1致谢可编辑资料 - - - 欢迎下载精品名师归纳总结本次课程设计用了两周的
22、时间最终完成了。在这里,第一要感谢 Linux 操作系统的授课老师和本次课程设计的指导老师们,本次课程设计的完成离不开他们的教授和指导。另外,仍要感谢一些热心同学们的帮忙,和他们进行课程设计上的沟通使得自己获益匪浅,也使得本课程设计的内容丰富不少。最终,感谢参考文献中著书的作者们,为本课程设计的完成供应了不少学问技术上的帮忙。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人全部This article includes some parts, including text, pictures, and design. Copyright is Pan Hongl
23、iangs personal ownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权益人的书面许可,并支付酬劳。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purpose
24、s, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant可编辑资料 - - - 欢迎下载精品名师归纳总结obligees. In addition, when any content or service of this article is used for other purpose
25、s, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修 改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.可编辑资料 - - - 欢迎下载
限制150内