《Linux服务器搭FTP.ppt》由会员分享,可在线阅读,更多相关《Linux服务器搭FTP.ppt(21页珍藏版)》请在三一办公上搜索。
1、第十二章,项目引入,在公司的局域网络中(LAN),文件共享是经常需要的工作,对于有些局域网资源,所有用户都可以使用的,而有些资源只有授权的用户才能获取,或者考虑局域网络带宽,要求对文件的上传与下载做必要的限制。实现文件共享首先考虑的就是建立FTP服务器,本项目要求在linux系统上为公司架设一台FTP服务器,能够合理分派公司资源。,课题引入项目分析,完成本项目需要解决的问题:1、什么是FTP服务器,其工作原理是什么2、FTP服务器的安装、启动与运行方法3、FTP服务器的配置方法4、如何使用FTP服务器的共享资源,课题引入教学目标,学习本课需要实现的教学目标:了解FTP的概念和工作原理掌握FTP
2、服务器的运行和停止的方法掌握FTP服务器的配置方法掌握FTP客户端的使用方法,项目问题一FTP概述,FTP(File Transfer Protocol)文件传输协议是一个用于从一台主机到网络中另外一台主机的传送文件的协议。该协议的历史可追溯1971年(当时因特网尚处于实验之中),不过至今仍然极为流行。在一个典型的FTP会话中,用户坐在本地主机前,想把文件传送到一台远程主机(上传)或者想把文件从一台远程主机传送过来(下载)。,FTP工作原理,FTP服务采用客户机/服务器模式,FTP客户机和服务器使用TCP建立连接。FTP服务器使用两个并行的TCP连接来传送文件,一个是控制连接,一个是数据连接。
3、控制连接用于在客户主机和服务器主机之间发送控制信息,例如用户名和口令、改变远程目录的命令、取来或放回文件的命令。数据连接用于真正传输文件。,FTP的功能,FTP服务不受计算机类型以及操作系统的限制,只要建立FTP连接的双方都支持FTP协议,就可以方便地传输文件。目前FTP服务主要应用于以下几个方面:文件的上传与下载 软件的高速下载 Web站点的维护与更新,项目问题二服务的安装、启动与停止,vsftpd服务安装,如果系统没有安装vsftpd服务。vsftpd服务的软件包在Red Hat Enterprise Linux 4的第1张安装盘。,vsftpd服务启动,vsftpd服务可以以独立或被动方
4、式启动。在Red Hat Enterprise Linux4中,默认以独立方式启动。,vsftpd服务可以以独立或被动方式启动。在Red Hat Enterprise Linux4中,默认以独立方式启动。,vsftpd服务停止,测试vsftpd服务,vsftpd服务器安装并启动服务后,用其默认配置就可以正常工作了。vsftpd默认的匿名用户帐号为ftp,密码也为ftp。,任务1:查看系统默认安装的ftp具有哪些功能?(验证匿名用户有哪些权限?系统的普通用户有哪些权限)创建一个普通用户user1来验证.,设置用户在FTP客户端登录后所在的目录在vsftpd.conf文件的默认配置中,本地用户登录
5、FTP服务器后,所在的目录为用户的家目录。设置匿名用户登录FTP服务器时所在的目录。若未指定,则默认未/var/ftp目录。,任务2:配置vsftp服务器,为了安全,限制普通用户user1,只能在自己的家目录中,禁止切换到其他目录(为了安全,user1只能访问ftp服务器,不能远程登录系统)任务3:限制普通用户user1不能访问vsftp服务器.任务4:配置vsftp服务器,要求允许匿名用户在/var/ftp/pub目录下新建目录,上传和下载文件,项目问题三FTP服务器的配置,项目问题三FTP服务器的配置,vsftpd服务相关的配置文件,vsftpd服务的相关配置文件包括以下几个:/etc/v
6、sftpd/vsftpd.conf:vsftpd服务器的主配置文件。/etc/vsftpd/ftpusers:在该文件中列出的用户清单将不能访问FTP服务器。,典型vsftpd服务器配置案例,任务2解决方案:配置vsftp服务器,为了安全,限制普通用户user1,只能在自己的家目录中,禁止切换到其他目录,vi/etc/vsftpd/vsftpd.confchroot_list_enable=yeschroot_list_file=/etc/vsftpd/chroot_listService vsftpd restartVi/etc/vsftpd/chroot_listuser1,典型vsftp
7、d服务器配置案例,任务3解决方案:利用/etc/vsftpd.ftpusers文件,设置禁止本地user1用户登录ftp服务器。,vi/etc/vsftpd/ftpusers/添加下面的行User1/重新启动ftp服务Service vsftpd restart,典型vsftpd服务器配置案例,任务4解决方案:配置vsftp服务器,要求只允许匿名用户在/var/ftp目录下新建目录,上传和下载文件。,项目问题四FTP客户端的连接,FTP命令是FTP客户端程序,在Linux或Windows系统的字符界面下可以利用FTP命令登录FTP服务器,进行文件的上传、下载等操作。FTP命令的格式如下:若连接
8、成功,系统提示用户输入用户名和口令。在登录FTP服务器时,如果允许匿名用户登录,常见的匿名用户为anonymous和ftp,密码为ftp.,补充内容:FTP命令,在登录成功之后,用户就可以进行相应的文件传输操作了。其中常用到的一些重要命令如下:FTP?:显示 ftp 命令说明。?与 help 相同。格式:?command FTP ascii:将文件传送类型设置为默认的ASCII。FTP binary(或bi):将文件传送类型设置为二进制。FTP cd:更改远程计算机上的工作目录。格式:cd remote-directoryFTP dir:显示远程目录文件和子目录列表。格式:dir remote
9、-directory local-file FTP mdelete:删除远程计算机上的文件。格式:mdelete remote-files.,FTP命令,FTP get:使用当前文件转换类型将远程文件复制到本地计算机。格式:get remote-file local-file FTP put:使用当前文件传送类型将本地文件复制到远程计算机上。格式:put local-file remote-file FTP lcd:更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录。格式:lcd directory)FTP!命令执行本地机中的可用命令FTP pwd:显示远程计算机上的当前目
10、录。FTP bye:结束与远程计算机的 FTP 会话并退出 ftp。,一、实验要求1熟悉vsftpd.conf文件的结构和主要参数。2掌握vsftpd服务器配置。3掌握ftp命令。二、实验内容任务 1:查看当前服务器是否安装了ftp服务?任务:如果没安装,将vsftpd安装上任务:将vsftpd服务启动任务:查看系统默认安装的ftp具有哪些功能?(验证匿名用户有哪些权限?系统的普通用户有哪些权限?创建一个普通用户(用你自己名字的拼音简写来验证),实验 FTP服务器的配置,任务5:配置vsftp服务器,为了安全,限制普通用户user1,禁止切换到其他目录任务6:要求普通用户不能登陆到系统,到是可以使用ftp服务任务7:配置vsftp服务器,要求只允许匿名用户在/var/ftp目录下新建目录,上传和下载文件,实验 FTP服务器的配置,