第12章vsFTP服务及其配置课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第12章vsFTP服务及其配置课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 vsFTP 服务 及其 配置 课件
- 资源描述:
-
1、 XX大学XX系 XXX 2022年10月19日本章提要本章提要vvsFTP服务器的安装和启动vFTP客户端命令简介v用户管理文件vsftpd.users和vsftpd.user_list的内容v主要配置文件sftpd.conf解析vFTP(File Transfer Protocol,文件传输协议)服务器提供Internet文件传输服务。Linux中常用的有WU-FTP、ProFTP、PureFTP及vsFTP等。在Fedora 8下自带的是vsFTP,它是一个小巧、高效、安全的FTP服务器软件.本章将介绍vsFTP服务器的安装、配置及使用等。vsFTP简介简介v vsFTP是一种基于GPL
2、的在UNIX/Linux中非常安全且快速的FTP服务器,其中vs是“Very Secure”的缩写,具有安全、高速和稳定的性能。在速度方面,使用ASCII模式下载数据时,速度是WU-FTP的两倍,如果Linux使用的是2.4.x版本的内核,在千兆以太网上的下载速度可达86Mbps。在稳定性方面,在单机服务器上支持4000个以上的并发连接,最高可支持15000个并发连接。除此之外,vsFTP还具有如下特性:v 支持基于IP的虚拟FTP服务器;v 支持虚拟用户;v 支持PAM或xinetd/tcp_wrappers的认证方式;v 支持两种运行方式:standalone和xinetd方式;v 支持每
3、个虚拟用户的独立配置;v 支持带宽限制。vsFTP的运行模式的运行模式v一种是独立(standalone)运行模式,另外一种是xinetd(eXtended Internet Services Daemon,即:扩展的Internet服务守护进程)模式。两种模式运行机制是不同的,独立运行模式适合专业的FTP服务器,且FTP总是一直有人访问,占用资源比较大,如果FTP服务器总是有人访问和登入建议采用这种模式。如果FTP服务器访问人数比较少,建议您用xinetd模式。xinetd模式的运行方式一直监听端口,当客户端(Client)有FTP连接请求时,首先会将连接传至xinetd,xinetd再将此
4、要求传至vsftpd,启动相应的vsftp服务进程(即:vsftpd)。以下的内容主要是介绍独立模式下的vsftpd启动和配置方式。vsFTP服务器的安装服务器的安装v在Fedora 8中带的vsFTP服务器版本为vsftpd-2.0.5-19.fc8,在安装之前可用如下命令检查是否已安装vsftpd:rootCandy root#rpm qa vsftpd vsftpd-2.0.5-19.fc8v若是在安装Linux时没有选择安装vsFTP服务器,可以从Fedora 8安装光盘DVD中的Packages目录下找出名为vsftpdd-2.0.5-19.fc8.i386.rpm的文件,然后输入以
5、下指令,系统即将自动完成vsFTP服务器的安装:rootCandy root#rpm ivh vsftpd-2.0.5-19.fc8.i386.rpmvsFTP服务器的启动服务器的启动v安装完成后,系统将会生成一个名为vsftpd的服务。要启动vsftpd,最简单的方式如下:rootCandy root#/etc/rc.d/init.d/vsftpd start starting vsftpd for vsftpd:ok v 也可以使用命令:rootCandy root#service vsftpd start 来启动vsftpd。自动启动自动启动vsFTP服务器服务器v如果想在图形界面下启动
6、vsFTP服务器,可以选择“系统”|“管理”|“服务”选项,在打开“服务配置”画面后,选中“vsftpd”项目,然后单击工具栏中的“开始”按钮即可启动vsftpd服务器,如图12-1所示。v图12-1 “服务状态设置”设置画面测试测试vsftpd是否已经启动是否已经启动v 可用telnet检验vsftpd是否已经启动:rootCandy root#telnet 127.0.0.1 21 Trying 127.0.0.1.Connected to 127.0.0.1.Escape character is.220(vsFTPd 2.0.5)v 从上面的内容可以看出能telnet到本机的vsftp
7、服务器的21号端口,确认vsftpd已经被启动,按“Ctrl+”中断会话 v v 再按“q”退出telnet v telnet q Connection closed.rootCandy root#测试测试ftp的运行的运行v 默认情况下,安装好vsftp服务器后就可以使用匿名用户anonymous(或ftp)下载文件了。例如,使用匿名用户下载文件。操作步骤如下:v 1)生成一个用于测试的文件welcome.txt。v 默认情况下,匿名用户下载目录/var/ftp/pub下没有任何内容,为了进行测试,可以先生成一个测试文件welcome.txt。rootCandy root#echo“Welc
8、ome to my vsFTP Server”/var/ftp/pub/welcome.txt测试测试ftp的运行(续)的运行(续)v 2)使用匿名用户(ftp或anonymous)登录ftp:rootCandy root#ftp 127.0.0.1Connected to 127.0.0.1(127.0.0.1).220(vsFTPd 2.0.5)Name(127.0.0.1:root):anonymous 331 Please specify the password.Password: /输入Email地址或任意字符串作为anonymous匿名账号的口令230 Login success
9、ful.Remote system type is UNIX.Using binary mode to transfer files.测试测试ftp的运行(续)的运行(续)v3)列表显示匿名FTP服务器目录并进入pub目录。vftp ls 227 Entering Passive Mode(127,0,0,1,126,111)150 Here comes the directory listing.drwxr-xr-x 2 0 0 4096 Oct 03 19:09 pub 226 Directory send OK.vftp cd pub 250 Directory successfully
10、 changed.测试测试ftp的运行(续)的运行(续)v 4)显示/var/ftp/pub目录下的内容并下载welcome.txt文件。v ftp ls 227 Entering Passive Mode(127,0,0,1,44,205)150 Here comes the directory listing.-r-xr-xr-x 1 0 1 31 Oct 03 19:09 welcome.txt226 Directory send OK.v ftp get welcome.txt227 Entering Passive Mode(127,0,0,1,99,247)150 Opening
11、BINARY mode data connection for welcome.txt(31bytes).226 File send OK.31 bytes received in 0.000188 secs(1.6e+02 Kbytes/sec)v ftp!ls anaconda-ks.cfg install.log install.log.syslog welcome.txtv 通过显示本地文件命令“!ls”确认已经将文件welcome.txt下载到本地。测试测试ftp的运行(续)的运行(续)v5)测试是否能上传文件到/var/ftp/pub目录。vftp put install.log
12、local:install.log remote:install.log 227 Entering Passive Mode(127,0,0,1,233,16)550 Permission Denied.从上面信息可以看出上传文件失败v6)退出FTP vftp bye 221 Goodbye.FTP客户端命令简介客户端命令简介v要登录到vsFTP服务器,在Windows系统中可以使用图形化的FTP客户端软件,如CuteFTP和LeapFTP等,也可以直接在命令行状态下使用FTP命令。FTP命令的格式命令的格式vFTP(机器名、网址或IP地址)v若连接成功,系统提示输入用户名(Name)及密码(
13、Password)。进入FTP站点后,用户就可以使用相应的命令进行各种操作了。常用的常用的FTP命令命令vHelp或?vAscii、binary、typevbye、quitvCd、lcd、pwd、!vDele、renamevGet、mget、put、mput、recv、sendvLs、dir、mkdir、rmdirvOpen、close、disconnect、uservverbose、status、bellvsFTP服务器的配置服务器的配置v安装好vsFTPD后,会在/etc/vsftpd目录下生成ftpusers和user_list文件,同时会生成vsftpd.conf文件。用户管理文件用户
14、管理文件ftpusersv/etc/vsftpd/ftpusers是vsFTP服务器中用来管理帐号的配置文件。但需要注意的是:本文件中列出的用户名是指不允许登录vsFTP服务器的用户,默认的文件内容如下:rootCandy etc#cat ftpusers#Users that are not allowed to login via ftpRootBinDaemonGamesNobodyv 从上面例子可以看出,默认情况下,root帐号是不允许登录vsFTP服务器的。如希望让root登录,只需修改此文件,在“root”前加“#”注释掉即可。但从安全角度考虑,建议用户不要使用root登录FTP。
15、对于此文件中的其它帐号,均为系统帐号,建议不要做任何修改。/etc/vsftpd/user_list文件文件rootCandy etc#cat/etc/vsftpd/user_list#vsftpd.user_list#If userlist_deny=NO,only allow users in this file#IF userlist_deny=YES(default),never allow users in this file,and#do not even prompt for a password.RootBinGamesNobodyv 此文件中指定的用户默认情况(即在/etc/
16、vsftpd/vsftpd.conf中设定了userlist_deny=YES)下也不能访问FTP服务器,而如果在vsftpd.conf中设定了userlist_deny=NO,则仅仅允许此文件中指定的用户访问FTP服务器。此方面的例子将在后面介绍。主要配置文件主要配置文件vsftpd.confv/etc/vsftpd/vsftpd.conf是vsftp服务器的主要配置文件,建议读者认真理解里面的内容,以使vsFTP服务器发挥最大的效能。此文件的设置格式如下:v参数设置值 v若是以“#”开头的行表示注释文字,会被服务器所忽略。下面将分类解释各参数的含义:vsftpd.conf匿名用户选项匿名用
17、户选项 v anonymous_enable=YES|NO v ftp_username=v no_anon_password=YES|NO v deny_email_enable=YES|NO v banned_email_file=/etc/vsftpd.banned_emails v anon_root=v anon_world_readable_only=YES|NO v anon_upload_enable=YES|NO v anon_mkdir_write_enable=YES|NO v anon_other_write_enable=YES|NO v chown_uploads=
展开阅读全文