Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器

上传人:E**** 文档编号:89155510 上传时间:2019-05-19 格式:PPT 页数:34 大小:785.01KB
返回 下载 相关 举报
Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器_第1页
第1页 / 共34页
Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器_第2页
第2页 / 共34页
Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器_第3页
第3页 / 共34页
Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器_第4页
第4页 / 共34页
Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器》由会员分享,可在线阅读,更多相关《Linux操作系统管理与应用 教学课件 ppt 作者 张亚新 第5章常用网络服务-ftp服务器(34页珍藏版)》请在金锄头文库上搜索。

1、,FTP服务器,第5章 常用网络服务,本讲主要内容与要求,1、FTP概述 2、安装FTP服务器 3、启动和停止vsftpd 4、FTP客户端 5、vsftpd的配置及实例, 5.1.1 FTP概述,一、FTP服务器 FTP的全称是File Transfer Protocol(文件传输协议),是专门用来传输文件的协议,是通过互联网传送文件的一种方式,也是一般最常用来传送档案的方式。而FTP服务器,则是互联网上依照FTP协议提供服务的计算机,用户可以通过FTP服务下载文件或上传文件。因此,FTP的存在大大地方便了人们远程传输文件、共享文件资料的需要。FTP使文件和文件夹能够在Internet上公开

2、传输。有的服务器要求用户从网络计算机管理员处获得许可(用户帐号和密码)才能登录并访问计算机上的文件。能否从FTP服务器访问文件和文件夹取决于拥有该FTP服务器的哪种权限。但是也有很多FTP服务器不需要账户和密码,也可以直接访问,这就是“匿名”登录FTP服务器。一般这样的匿名服务器只提供下载,不能上传,因为匿名用户没有上传权限。, 5.1.2 安装FTP服务器,在Red Hat Enterprise Linux 5中,系统自带了vsftpd。Red Hat Enterprise Linux 5默认安装模式下vsftpd自动被安装。通过以下命令来检查系统是否己经安装了vsftpd: rootloc

3、alhost root# rpm -aq|grep vsftpd vsftpd-1.1.3-8 看到这样的信息输出,说明己经安装。 如果没有安装,可使用图形界面安装,参见本书4.3.3节。使用rpm包安装按以下步骤进行:,如果系统没有安装vsftpd服务,则先挂载光盘: mount /dev/cdrom /mnt 安装vsftp: rpm -ivh /mnt/Server/vsftpd-* 在安装的过程中如果出现软件安装包依赖问题,可以利用yum来安装,解决的方法如下: 用VI打开rhel-debuginfo.repo文件 vi /etc/yum.repos.d/rhel-debuginfo.

4、repo 修改如图 5-2所示: 2)利用yum安装vsftpd:yum install vsftpd-*, 5.1.3 启动和停止vsftpd,2使用命令 启动:#service vsftpd start 停止:#service vsftpd stop 重启:#service vsftpd restart, 5.1.4 FTP客户端,FTP客户端访问FTP服务器的方法主要有三种: 命令方式访问。 浏览器访问。 客户端FTP软件访问。,vsftpd默认配置允许用户用匿名账户anonymous访问FTP服务器,下面的例子都是用anonymous账户连接的。使用anonymous连接后,可以访问服

5、务器上/var/ftp/pub/目录。如果使用linux的系统用户登陆,则默认访问该用户的home目录。 1命令方式访问 命令方式访问,也就是用ftp命令来访问。无论是Linux还是Windows都提供了ftp命令来连接FTP服务器。下面以Linux下的ftp命令为例,Windows下的ftp命令功能基本相同。 打开终端窗口,见图5-3。,图5-3 RedHat终端窗口,假设FTP服务器的IP为192.168.40.2,在命令提示符下键入命令:ftp 192.168.40.2连接到前面安装好的vsftpd服务器,见图5-4。下一节我们学习了DNS配置后,就可以通过主机的域名来连接。,图5-4

6、RedHat终端窗口,已连接FTP,当出现下面这样的提示后,就表明ftp命令已经跟FTP服务器建立了连接,并要求用户输入用户名: Connected to 192.168.40.2 (192.168.40.2). 220 (vsFTPd 1.1.3) Name (192.168.40.2:chenzw): 在此输入anonymous用户名,接下来就要求输入密码: 331 Please specify the password. Password: anonymous账户没有密码,直接输入回车即可: 230 Login successful. Have fun. Remote system ty

7、pe is UNIX. Using binary mode to transfer files. ftp,成功登陆到ftp服务器,接下来就可以下载或上传文件了。ftp表明准备好接受ftp的子命令了。 常用的FTP命令: ascii进入文本模式。 binary进入二进制模式。 bye退出ftp会话过程。 cd进入远程主机目录。 close中断与远程服务器的ftp会话(与open对应)。 delete删除远程主机文件。 get将远程主机的文件传至本地硬盘,即下载文件。 help显示ftp内部命令cmd的帮助信息,如:help get。 ls显示远程目录。,mget传输多个远程文件。 mkdir在远

8、程主机中建一目录。 mput将多个文件传输至远程主机。 open建立指定ftp服务器连接,可指定连接端口。 put将本地文传送至远程主机。 pwd显示远程主机的当前工作目录。 quit同bye,退出ftp会话。 recv同get。 rename from to更改远程主机文件名。 rmdir删除远程主机目录。 send同put。 status显示当前ftp状态。 ?同help。,2浏览器访问 浏览器访问方式简单便捷,不需使用任何额外的软件,只要有浏览器就可以连接到FTP服务器上。浏览器访问方式如下(语句输入到浏览器的地址栏)。如果匿名登录,就直接用下面这条语句:ftp:/192.168.40.

9、2,见图5-5。,图5-5 RedHat浏览器窗口,进行FTP连接,如果是用户登录方式(这里假设用户是chenzw),应该是 ftp:/ chenzw192.168.40.2,弹出登录窗口,见图5-6。,图5-6 RedHat浏览器FTP命令窗口,然后,在密码栏输入相应用户的密码即可登录,见图5-7。,图5-7 RedHat浏览器窗口,已连接FTP 通过浏览器登录FTP服务器后,对文件的操作就类似于本地文件的操作了,这里就不再解释如何上传文件、下载文件以及删除文件等操作了。,3客户端FTP软件访问 客户端FTP软件有很多,在Linux下常用的是gftp,在Windows下常用的有:TurboF

10、TP、AbsoluteFTP、WS_FTP Pro、FlashFXP、CuteFTP Pro、SecureFX等等,其中最流行的当属F1ashFXP和CuteFTP Pro。下面就以CuteFTP Pro为例,来连接FTP服务器。 要使用CuteFTP Pro连接FIT服务器,必须先建立要连接的FTP站点,并设置站点属性设置,以用户登录方式访问时属性设置如图5-8。如果使用匿名方式则在属性设置界面选择“匿名”。登录后的FTP界面,见图5-9。 CuteFTP Pro是一个使用容易且很受欢迎的FTP软件,下载文件支持续传、可下载或上传整个目录,具有不会因闲置过久而被站点踢出站点的优点。可以上载下

11、载队列,上载断点续传,整个目录覆盖和删除等。所以,相关设置相当的多,这里就不再说明,具体用法请参见CuteFTP Pro软件本身的帮助。,图5-8 CuteFTP Pro站点属性设置,图5-9 CuteFTP Pro界面, 5.1.5 vsftpd的配置及实例,前面学习了如何安装和启动vsftpd服务,以及如何从客户端登录到FTP服务器,只使用了vsftpd的默认配置,未进行任何修改就可以使用了。但对于不同人,有完全不同的需求,不同的上传下载策略,如:限定匿名用户不能上传也不能下载,只能查看文件列表;限定用户chenzw只能上传,不能下载;限定所有用户最多只能有2个连接,最大下载速度为30kb

12、/s;等等限定。显然,仅靠vsftpd的默认配置是不可能达到的,而事实上vftpd本身提供了诸多功能,不仅能完全满足上述要求,而其还有其他方面完善的功能,而这一切只要修改vsftpd的配置文件即可实现。下面就来学习vsftpd的配置文件相关内容。,1vsftpd的文件结构 vsftpd的文件结构很简洁,主要包括: (1) /usr/sbin/vsftpdvsftpd的主程序。 (2) /etc/rc.d/init.d/vsftpd启动脚本。 (3) /etc/vsftpd/vsftpd.conf主配置文件。 (4) /etc/pam.d/vsftpdPAM认证文件。 (5) /etc/vsft

13、pd.ftpusers禁止使用vsftpd的用户列表文件。 (6) /etc/vsftpd.user_list禁止或允许使用vsftpd的用户列表文件。 (7 /var/ftp匿名用户主目录。 (8) /var/ftp/pub匿名用户的下载目录。 (9) /etc/logrotate.d/vsftpd.logvsftpd的日志文件。 此外,还有一些说明文档和手册文件。,补充:/etc/vsftpd.ftpusers比/etc/vsftpd.user_ list 功能更强大,/etc/vsftpd.ftpusers中指定了那些用户不能访问FTP服务器。而/etc/vsftpd.user_list

14、 中指定了只允许或不能访问FTP服务器的用户。具体情况如下所示: 限制指定的本地用户不能访问,而其他本地用户可访问 userlist_enable=YES userlist_deny=YES userlist_file= /etc/vsftpd.user_list 限制指定的本地用户可以访问,而其他本地用户不可访问 userlist_enable= YES userlist_deny= NO userlist_file= /etc/vsftpd.user_list,2配置文件vsftpd. conf 修改vsftpd的配置,主要就是修改其主配置文件vsftpd.conf。vsftpd.conf

15、配置文件同其他Linux下的配置文件一样,是一个文本文件,以“#”字符开始的行是注释行。每个选项设置为一行,格式为“选项=值”,而“=”号两边不能留空白符。除了这个主配置文件外,还可以给特定用户设定个人配置文件,有兴趣的读者可以参照相应资料修改使用。 首先,来看一下vsftpd.conf的内容,这也是默认配置:,# Example config file /etc/vsftpd.conf # # The default compiled in settings are very paranoid. This sample file # loosens things up a bit, to m

16、ake the ftp daemon more usable. # #控制是否允许匿名用户登录,YES允许,NO不允许 anonymous_enable=YES # #启动此功能则允许本机使用者登录。 local_enable=YES # #这个选项可以控制FTP 的指令是否允许写入操作。 write_enable=YES # #本机登录者新增文件时的umask 数值。默认值为077。 local_umask=022,# #如果设为YES,允许匿名用户上传文件,匿名使用者必须要有对上层目录的写入权。默认值为NO。 #anon_upload_enable=YES # #如果设为YES,允许匿名用户新增目录。默认值为NO。 #anon_mkdir_write_enable=YES # #如果启动这个选项,使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,若是有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号