Linux课程设计说明.doc_第1页
Linux课程设计说明.doc_第2页
Linux课程设计说明.doc_第3页
Linux课程设计说明.doc_第4页
Linux课程设计说明.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

塔里木大学信息工程学院课程设计节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁螈羁芅薃薁袇芄芃螇螃羀莅蕿虿罿蒈螅羇羈膇薈羃羈莀袃衿羇蒂蚆螅羆薄葿肄羅芄蚄羀羄莆蒇袆肃葿蚃螂肂膈蒅蚈肂芁蚁肆肁蒃蒄羂肀薅蝿袈聿芅薂螄肈莇螇蚀肇葿薀罿膆腿螆袅膆芁蕿螁膅莄螄螇膄薆蚇肆膃芆蒀羂膂莈蚅袈膁蒀蒈螄膀膀蚃虿芀节蒆羈艿莅蚂袄芈蒇蒅袀芇芇螀螆芆荿薃肅芅蒁羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节蚄螅膄芁莄羀肀莀蒆螃羆荿薈罿袂荿蚁螂芀莈蒀薄膆莇薃袀肂莆蚅蚃羈莅莅袈袄莄蒇蚁膃蒃蕿袆聿蒃蚂虿羅蒂莁袅羁蒁薄蚈艿蒀蚆羃膅葿螈螆肁蒈蒈羁羇肅薀螄袃膄蚂羀膂膃莂螂肈膂蒄羈肄膁蚇袁羀膁蝿蚄艿膀葿衿膅腿薁蚂肁膈蚃袇羆芇莃蚀袂芆蒅袆膁芅薈蚈膇芅螀羄肃芄葿螇罿芃薂羂袅节芁莂螁袈羁薈蚇羈肃莁薃羇膆薆葿羆芈荿螈羅肈膂螄羄膀蒇蚀羃节芀薆羃羂蒆蒂羂肄芈螀肁膇蒄蚆肀艿芇薂聿罿蒂蒈肈膁芅袇肇芃薀螃肇莅莃虿肆肅蕿薅蚂膇莁蒁蚁芀薇蝿螀罿莀蚅螀肂薅薁蝿芄莈薇螈莆芁袆螇肆蒆螂螆膈艿蚈螅芁蒅薄螄羀芇蒀袄肃蒃螈袃膅芆蚄袂莇蒁蚀袁肇莄薆袀腿薀蒂衿芁莂螁袈羁薈蚇羈肃莁薃羇膆薆葿羆芈荿螈羅肈膂螄羄膀蒇蚀羃节芀薆 目录前言11.1linux是什么?11.2 linux的优点2正文32.1 设计目的与意义32.2 linux的背景和特点32.2.1 linux的背景32.2.2 linux的特点:32.3 red hat linux的安装42.4 telnet与ssh92.5配置ftp服务器123 总结14参考文献14前言1.1linux是什么?linux是一种“自由(free)软件”:所谓自由,是指用户可以自由地获取程序及其源代码, 并能自由地使用他们,包括修改或拷贝等。它是网络时代的产物,众多的技术人员通过inte rnet共同完成它的研究和开发,无数用户参与了测试和除错,并可方便地加上用户自己编制 的扩充功能。linux的出现,最早开始于一位名叫linus torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替minix(是由一位名叫andrew tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有 unix操作系统的全部功能,因而开始了linux雏形的设计。 linux以它的高效性和灵活性著称。它能够在pc计算机上实现全部的unix特性,具有多任务、多用户的能力。linux是在gnu公共许可权限下免费获得的,是一个符合posix标准的操作系统。linux操作系统软件包不仅包括完整的linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的x-windows图形用户界面,如同我们使用windows nt一样,允许我们使用窗口、图标和菜单对系统进行操作。 linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有unix的全部功能,任何使用unix操作系统或想要学习 unix操作系统的人都可以从linux中获益。1.2 linux的优点1、完全免费来自全世界的无数程序员参与了linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让linux吸收了无数程序员的精华,不断壮大。2、多用户、多任务linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,linux可以使多个程序同时并独立地运行。3、良好的界面linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似windows图形界面的x-windows系统,用户可以使用鼠标对其进行操作。在x-windows环境中就和在windows中相似,可以说是一个linux版的windows。4、丰富的网络功能互联网是在unix的基础上繁荣起来的,linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面linux要优于其他操作系统。在linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供www、ftp、e-mail等服务。5、可靠的安全、稳定性能linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上linux在这方面也十分出色。 正文 2.1 设计目的与意义能执行标准的系统管理任务, 为一个现有网络安装、配置一台新的有red hat linux 工作站的操作员。根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试c程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。1.熟悉linux开发环境,学习linux开发环境的配置和使用,掌握minicom串口终端的使用。2.学习使用vi编辑器设计c程序,学习makefile文件的编写和armv4l-unkonown-linux-gcc编译器的使用,以及nfs方式的下载调试方法。3.了解up-netarm2410-s嵌入式实验平台的资源布局与使用方法。4.初步掌握嵌入式linux开发的基本过程。2.2 linux的背景和特点2.2.1 linux的背景 linux 操作系统是unix 操作系统的一种克隆系统。需要了解内核源代码文件放置的组织结构以及每个文件大致功能;弄清楚linux文件系统部分代码的设计思路和操作系统原理;了解了linux源程序的一些编程思想。提高撰写技术文档的能力。 随着linux被越来越多地使用,linux程序设计在高校linux课程体系中也占据了重要的一席之地。文章从教学方法、实验平台、网络学习管理平台、作业检查和评测这几方面对该门课程的教学进行了探讨。2.2.2 linux的特点: (1) 完全遵循poslx标准,并扩展支持所有at&t和bsd unix特性的网络操作系统。由于继承 了unix优秀的设计思想,且拥有干净、健壮、高效且稳定的内核,其所有核心代码都是由li nus torvalds以及其他优秀的程序员们完成,没有at&t或伯克利的任何unix代码,所以linu x不是unix,但linux与unix完全兼容。 (2) 真正的多任务、多用户系统,内置网络支持,能与netware、windows nt、os/2、unix 等无缝连接。网络效能在各种unix测试评比中速度最快。同时支持fat16、fat32、ntfs、ex t2fs、iso9600等多种文件系统。 (3) 可运行于多种硬件平台,包括alpha、sunsparc、powerpc、mips等处理器,对各种新型 外围硬件,也可以从分布于全球的众多程序员那里得到迅速地支持。 (4) 对硬件要求较低,可在较低档的机器上获得很好的性能,特别值得一提的是linux出色 的稳定性,其运行时间往往可以“年”计。 (5) 有广泛的应用程序支持。已经有越来越多的应用程序移植到linux上,包括一些大型厂 商的关键应用。 (6) 具有庞大且素质较高的用户群,其中不乏优秀的编程人员和发烧级的“hacker”,他们 提供商业支持之外的广泛的技术支持。 正是因为以上这些特点,linux在个人和商业应用领域中的应用都获得了飞速的发展,据国 际数据公司(idc)的调查显示,linux操作系统的市场份额在1998年激增了212%,其增长速度 远远超过了windows nt、netware、unix和其他所有的服务器软件。2.3 red hat linux的安装 redhat linux是目前世界上使用最多的linux操作系统。因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价。现在,redhat linux又出了9.0新版本,在原有的基础上又有了很大的进步。它完善了图形界面,增强了硬件的兼容性,安装起来更加得心应手,尤其增强了多媒体方面的能力新版本的xfree 4.0.1使你能够在linux下播放多媒体文件。它还采用了openssl 128位加密技术,使你的网络通信更加安全;最新的内核;提供了usb接口的鼠标和键盘的支持;提供了更加容易配置和管理的图形桌面以及图形界面的内核调整和防火墙配置工具。总之,不论你是一个新手还是一个linux的老玩家,不论你是个人使用还是企业用服务器,redhat linux 9.0都是你最好的选择。red hat linux在操作系统的领域中占有相当的地位。该款linux融合了windows系统下的易用性以及传统linux的稳定性,用户使用起来很轻松,特别是在其图形界面x-window下所有操作和windows系统几乎一样。现在就搭建linux平台环境做个初步的介绍。 第一步:开机按del键进入bios,在bios设置界面中将操作系统的启动方式设置为光驱。 第二步:重新启动计算机,将第一张安装光盘放入光驱。启动时将出现安装模式选择界面,我们可以在图形化安装界面与字符模式之间进行选择,当然对于我们这些想省事又是初次安装的用户来说还是使用图形化界面安装更方便,直接按回车键即可。 第三步:就通过linux的图形界面进行安装启动计算机,进入引导后,回车进入到检测安装光盘,这里选择“ship”跳过检测, 如图 2.1所示:2.1检测安装光盘系统启动图形界面安装,进一步安装选择语言 如图2.2所示:2.2 启动图形界面开以后出来的图如下:在这里安照你自己的需要选择,是要做客户机了还是要做服务器建立/boot目录,在boot目录中保存了linux系统启动所必需的文件,是系统非常重要的目录,因此通常被独立进行分区的建立交换分区swap是内存的一半大小建立根分区已经安装完成了ret hat linux 的操作系统界面图如下:2.3 ret hat linux 的操作系统界面图然后然后出来的操作系统界面以后选择自己需要的telnet软件的操作2.4 telnet与sshtelent是明码传输,ssh是加密传输。使用telnet这个用来访问远程计算机的tcp/ip协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。 ssh是替代telnet和其他远程控制台管理应用程序的行业标准。ssh命令是加密的并以几种方式进行保密。ssh有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。ssh(secure shell)到目前为止有两个不兼容的版本 . telnet服务的配置步骤如下: 一、安装telnet软件包(通常要两个)1、telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;2、telnet-server ,这个软件包提供的是 telnet 服务器端程序;安装之前先检测是否这些软件包已安装,方法如下:rootwljs root#rpm q telnet或rootwljs root#rpm q telnet-clientrootwljs root#rpm q telnet-server如果没有检测到软件包,需要进行安装,red hat linux 9默认已安装了telnet软件包,一般只要安装telnet-server软件包。1、在red hat linux 9的安装盘中获取telnet-server-0.17-25.i386.rpm软件包。2、安装软件包rootwljs root#rpm i telnet-server-0.17-25.i386.rpm二、启动telnet服务1、开启服务方法一:使用ntsysv,在出现的窗口之中,将 telnet前面*加上,然后按下 ok 。方法二:编辑 /etc/xinetd.d/telnetrootwljs root# vi /etc/xinetd.d/telnet找到 disable = yes 将 yes 改成 no 。2、激活服务rootwljs root# service xinetd restart三、测试服务rootwljs root#telnet ip(或者hostname)如果配置正确,系统提示输入远程机器的用户名和密码login:password:注:默认只允许普通用户四、设置telnet端口#vi /etc/services进入编辑模式后查找telnet(vi编辑方式下输入/telnet)会找到如下内容:telnet 23/tcptelnet 23/udp将23修改成未使用的端口号(如:2000),退出vi,重启telnet服务,telnet默认端口号就被修改了。五、telnet服务限制telnet是明文传送口令和数据的,如果你对其默认的设置不满意,有必要对其服务范围进行限制。假设你的主机的ip是7,就可以按如下方式设置了.#vi /etc/xinetd.d/telnetservice telnetdisable = no #激活 telnet 服务,nobind = 7 #your iponly_from = /16 #只允许 55 这个网段进入only_from = . #只有教育网才能进入!no_access = 15,116 #这两个ip不可登陆access_times= 8:00-12:00 20:00-23:59 # 每天只有这两个时间段开放服务.六、telnet root用户的登入telnet 不是很安全,默认的情况之下不允许 root 以 telnet 进入 linux 主机 。若要允许root用户登入,可用下列方法:root wljs /root# vi /etc/pam.d/login#auth required pam_securetty.so #将这一行加上注释!或rootwljs root# mv /etc/securetty /etc/securetty.bak这样, root 就可以直接进入 linux 主机了。不过,建议不要这样做。也可以在普通用户进入后,切换到root用户,拥有root的权限。2.5配置ftp服务器1.用rhel4的第一张光盘安装软件包 rpm -ivh vsftpd-2.0.1-5.i386.rpm2.修改配置文件 1/etc/vsftpd.ftpusers 文件保存禁止登陆ftp服务器的本地账号 2/etc/vsftpd.user.list文件要与/etc/vsftpd/vsftpd.conf 文件配合使用 当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号禁止登陆ftp服务器 userlist_enable = yes userlist_deny = yes 当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号可以登陆ftp服务器 userlist_enable = yes userlist_deny = no 当vsftpd.user.list文件与vsftpd.ftpusers文件冲突时,以vsftpd.ftpusers为准3.启动服务 service vsftpd start chkconfig -level 35 vsftpd on4.用户登陆类型 1匿名用户登陆 用户名为ftp或anonymous,无密码,登陆ftp服务器后进入/var/ftp目录下,并将其作为根目录,只能 下载不能上传 #netstat -n 可以查看客户机建立的命令链接 ftpsendport 开启/关闭当前连接ftp服务器的主动模式 ftppassive 开启/关闭被动模式 2本地用户名登陆 用户名为ftp服务器系统账号,有密码,可以随时切换目录,登陆目录为宿主目录。可以上传下载。 将本地用户禁锢在其宿主目录中的配置: 修改/etc/vsftpd/vsftpd.conf文件,添加 chroot_local_user = yes 重启ftp服务 3虚拟用户登陆 a.建立虚拟用户口令库文件 vi logins.txt 文件内容格式为: 用户名(单号行) 密码 (双号行) b.生成vsftpd的认证文件 db_load -t -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db chmod 600 /etc/vsftpd/vsftpd_login.db (修改权限为仅管理员刻读写) c.建立虚拟用户的pam配置文件 在/etc/pam.d目录下建立虚拟用户身份认证的pam配置文件,例如:vsftpd.vu 并添加如下内容: auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login d.创建虚拟用户及其访问目录 useradd -d /home/ftpsite(指定的宿主目录) virtual(虚拟用户名) chmod 700 /home/ftpsite/(指定的宿主目录) 所有的虚拟用户登陆都将在指定的宿主目录中,若未指定则在与用户名同名的宿主目录中登陆 e.设置vsftpd.conf配置文件,添加虚拟用户配置项 guest_enable = yes guest_username = virtual (虚拟用户系统用户名) pam_service_name = vsftpd.vu (pam配置文件名) f.重启ftp服务 g.对不同的虚拟用户设置不同的权限 修改主配置文件vsftpd.conf,添加如下配置: user_config_dir = /etc/vsftpd_user_conf(虚拟用户配置文件目录的绝对路径) 建立虚拟用户配置文件的目录 mkdir /etc/vsftpd_user_conf 为每个虚拟用户建立独立的配置文件,配置文件名同用户名,例如: touch /etc/vsftpd_user_conf/virtual 常用配置项: anon_world_readable_only = no (可浏览和下载) anon_upload_enable = yes (可上传文件) anon_mkdir_write_enable = yes (可建立和删除目录) anon_other_write_enable = yes (可对文件改名和删除文件)附录:典型ftp配置vi /etc/vsftpd/vsftpd.confanonymous_enable=yeslocal_enable=yeswrite_enable=yeslocal_umask=022dirmessage_enable=yesxferlog_enable=yesconnect_from_port_20=yesxferlog_std_format=yespam_service_name=vsftpduserlist_enable=yeslisten=yestcp_wrappers=yeschroot_local_user=yesmax_clients=100max_per_ip=5local_max_rate=500000 总结通过此次课程设计,我不仅把知识融会贯通,而且丰富了大脑,同时在查找资料的过程中也了解了许多课外知识,开拓了视野,认识了将来电子的发展方向,使自己在专业知识方面和动手能力方面有了质的飞跃。课程设计是我作为一名学生即一次作业,他既是对学校所学知识的全面总结和综合应用,又为今后走向社会的实际操作应用铸就了一个良好开端,课程设计是我对所学知识理论的检验与总结,能够培养和提高设计者独立分析和解决问题的能力;其次,课程设计的指导是老师检验其教学效果,改进教学方法,提高教学质量的绝好机会。无论这次实训的最终考核成绩如何,在我看来,我们班大多数同学锲而不舍的学习精神,就是优良等级的。我们也可以对自己编程方面的能力和兴趣有了进一步的了解。作为计算机信息管理专业的学生,linux对我们来说是一门基础课程。同学们的能力有差异,有人适合做编程,有些适合做维护。本次实训有助于我们找准定位,对自己职业生涯有更明确、务实的规划。总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。在此要感谢我们的指导老师范振岐老师对我悉心的指导,感谢老师们给我的帮助。在计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。参考文献1 david tansley著. 徐炎译.linux与unixshell编程指南. 北京:机械工业出版社, 2000.62 刘兵著linux实用教程m.北京:中国水利水电出版社,2004.73 朱居正、高冰著. red hat linux 9实用培训教程. 北京:清华大学出版社,2004.74 张炯著.unix网络编程实用技术与实例分析北京:清华大学出版社,2002.115 顾云苏著linux 服务器配置与优化北京:清华大学出版社,20019 肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀蕿衿莈节袇衿肈蒈袃袈芀芁蝿袇莂薆蚅袆肂荿薁袅膄薄袀袄芆莇螆羃荿薃蚂羃肈莆薈羂膁薁蒄羁莃莄袃羀肃虿蝿罿膅蒂蚅羈芇蚈薁羇莀蒀衿肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃肃膆莀袂肂芈薅螈肁莀莈蚄肁肀薄薀膀膂莆袈腿芅薂螄膈莇莅螀膇膇蚀蚆螄艿蒃薂螃莁虿袁螂肁蒁螇螁膃蚇蚃袀芆蒀

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论