CentOS搭建FTP服务器以及下载线程、速度控制.doc_第1页
CentOS搭建FTP服务器以及下载线程、速度控制.doc_第2页
CentOS搭建FTP服务器以及下载线程、速度控制.doc_第3页
CentOS搭建FTP服务器以及下载线程、速度控制.doc_第4页
CentOS搭建FTP服务器以及下载线程、速度控制.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

CentOS VSFTPD服务器然后全面介绍CentOS VSFTPD安装,CentOS Linux和与之对应版本号的RHEL发行版具有软件包级别的二进制兼容性,即某个RPM软件包如果可以安装运行在RHEL产品中,就可以正常地安装运行 在对应版本的CentOS Linux中。希望对大家有用。1. 此次为了测试了解一下,CentOS VSFTPD,采用RPM包安装方式首先rpm -qa | grep CentOS VSFTPD查看有无安装,若没有,则要安装,我采用的是yumrootPOPTOP # rpm -qa | grep VSFTPDrootPOPTOP # rootPOPTOP # rootPOPTOP # yum search vsftpdLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * addons: * base: * extras: * updates: = Matched: vsftpd =vsftpd.i386 : vsftpd - Very Secure Ftp DaemonrootPOPTOP # rootPOPTOP # rootPOPTOP # rootPOPTOP # yum install vsftpdLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * addons: * base: * extras: * updates: Setting up Install ProcessResolving Dependencies- Running transaction check- Package vsftpd.i386 0:2.0.5-16.el5_6.1 set to be updatedaddons/filelists | 195 B 00:00 base/filelists | 2.9 MB 00:11 extras/filelists_db | 197 kB 00:00 updates/filelists_db | 2.9 MB 00:11 - Finished Dependency ResolutionDependencies Resolved= Package Arch Version Repository Size=Installing: vsftpd i386 2.0.5-16.el5_6.1 updates 141 kTransaction Summary=Install 1 Package(s)Upgrade 0 Package(s)Total download size: 141 kIs this ok y/N: yDownloading Packages:vsftpd-2.0.5-16.el5_6.1.i386.rpm | 141 kB 00:00 Running rpm_check_debugRunning Transaction TestFinished Transaction TestTransaction Test SucceededRunning Transaction Installing : vsftpd 1/1 Installed: vsftpd.i386 0:2.0.5-16.el5_6.1 Complete!rootPOPTOP # rootftp sbin# service vsftpd statusvsftpd is stoppedrootftp sbin# service vsftpd startStarting vsftpd for vsftpd: OK rootftp sbin#2. 设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!相关配置文件:/etc/vsftpd/vsftpd.conf里面;实验1、针对于匿名帐户的设置要实现的目的:1、只有匿名帐户可以登陆2、在FTP目录下创建incoming目录 (手工)3、允许匿名访问,但不允许在ftp目录中创建,删除4、允许匿名用户在incoming目录中上传,创建,删除目录。5、匿名帐户上传的文件,自动变为alice所属6、用户空闲600秒自动中断7、匿名帐户最大传输速率50kbytes/sec# vi /etc/vsftpd.confanonymous_enable=YES / 允许匿名用户登录 local_enable=NO / 不允许本地用户登录anon_upload_enable=YES/ 允许匿名用户上传文件,本来有删除#注释 anon_mkdir_write_enable=YES/ 允许匿名用户创建文件夹,删除注释 anon_other_write_enable=YES/ 给予匿名用户写的权利 添加idle_session_timeout=600设置空闲的用户对话中断时间,默认的时间为600秒 删除注释anon_max_rate=50000 / 匿名用户最大的上传下载速率50kVsftpd.conf文件配置完成了linux系统上操作# mkdir /var/ftp/incoming / 建立incoming文件夹# chmod go+w /var/ftp/incoming / 给予incoming文件夹权限 g(group)组o(other)其它人全有写权限# service xinetd restart /重启ftp服务实验2 虚拟用户虚拟用户:与系统无关联,不能登入系统,只能访问FTP服务器,只介绍用DB库存储用户名及密码的方式,检查安装db4相关rpm,完成正式开始rootPOPTOP vsftpd# yum install db4*Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * addons: * base: * extras: * updates: Setting up Install ProcessResolving Dependencies- Running transaction check- Package db4.i386 0:4.3.29-10.el5_5.2 set to be updated- Package db4-devel.i386 0:4.3.29-10.el5_5.2 set to be updated- Package db4-java.i386 0:4.3.29-10.el5_5.2 set to be updated- Package db4-tcl.i386 0:4.3.29-10.el5_5.2 set to be updated- Package db4-utils.i386 0:4.3.29-10.el5_5.2 set to be updated- Finished Dependency ResolutionDependencies Resolved= Package Arch Version Repository Size=Installing: db4-java i386 4.3.29-10.el5_5.2 base 1.7 M db4-tcl i386 4.3.29-10.el5_5.2 base 1.0 M db4-utils i386 4.3.29-10.el5_5.2 base 119 kUpdating: db4 i386 4.3.29-10.el5_5.2 base 910 k db4-devel i386 4.3.29-10.el5_5.2 base 1.9 MTransaction Summary=Install 3 Package(s)Upgrade 2 Package(s)Total download size: 5.7 MIs this ok y/N: yDownloading Packages:(1/5): db4-utils-4.3.29-10.el5_5.2.i386.rpm | 119 kB 00:00 (2/5): db4-4.3.29-10.el5_5.2.i386.rpm | 910 kB 00:03 (3/5): db4-tcl-4.3.29-10.el5_5.2.i386.rpm | 1.0 MB 00:04 (4/5): db4-java-4.3.29-10.el5_5.2.i386.rpm | 1.7 MB 00:09 (5/5): db4-devel-4.3.29-10.el5_5.2.i386.rpm | 1.9 MB 00:09 -Total 211 kB/s | 5.7 MB 00:27 Running rpm_check_debugRunning Transaction TestFinished Transaction TestTransaction Test SucceededRunning Transaction Updating : db4 1/7 Installing : db4-tcl 2/7 Installing : db4-java 3/7 Updating : db4-devel 4/7 Installing : db4-utils 5/7 Cleanup : db4-devel 6/7 Cleanup : db4 7/7 Installed: db4-java.i386 0:4.3.29-10.el5_5.2 db4-tcl.i386 0:4.3.29-10.el5_5.2 db4-utils.i386 0:4.3.29-10.el5_5.2 Updated: db4.i386 0:4.3.29-10.el5_5.2 db4-devel.i386 0:4.3.29-10.el5_5.2 Complete!1:创建虚拟用户文本文件,添加虚拟用户和密码rootPOPTOP vsftpd# touch /etc/vsftpd/vuser.txtrootPOPTOP vsftpd# vi /etc/vsftpd/vuser.txt /单行是用户名,双行是密码 mike 123456 john 1234562 生成动态数据库(口令库(认证)文件)rootPOPTOP vsftpd# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.dbrootPOPTOP vsftpd#3:配置PAM文件,目的是对客户端进行验证,虚拟用户所需的PAM配置文件 编辑/etc/pam.d/vsftpd文件,批注所有内容,后添加: auth required pam_userdb.so db=/etc/vsftpd/vuser account required pam_userdb.so db=/etc/vsftpd/vuser4 修改虚拟数据库文件vuser.db的权限为 600,认证文件只对用户可读可写rootPOPTOP vsftpd# ls -ltotal 60-rw- 1 root root 125 Mar 31 07:49 ftpusers-rw- 1 root root 361 Mar 31 07:49 user_list-rw- 1 root root 4625 Jul 27 15:31 vsftpd.conf-rwxr-r- 1 root root 338 Mar 31 07:49 vsftpd_conf_migrate.sh-rw-r-r- 1 root root 12288 Jul 27 16:30 vuser.db-rw-r-r- 1 root root 24 Jul 27 16:08 vuser.txtrootPOPTOP vsftpd# chmod 600 vuser.db rootPOPTOP vsftpd# ls -ltotal 60-rw- 1 root root 125 Mar 31 07:49 ftpusers-rw- 1 root root 361 Mar 31 07:49 user_list-rw- 1 root root 4625 Jul 27 15:31 vsftpd.conf-rwxr-r- 1 root root 338 Mar 31 07:49 vsftpd_conf_migrate.sh-rw- 1 root root 12288 Jul 27 16:30 vuser.db-rw-r-r- 1 root root 24 Jul 27 16:08 vuser.txtrootPOPTOP vsftpd# 5:增加一个实体用户vuser ,使用它来对应所有虚拟用户,虚拟用户使用实体用户来访问ftp服务器。rootPOPTOP var# useradd -d /var/ftp/vuser vuser /增加一个实体用户rootPOPTOP var# mkdir /var/ftp/vusermkdir: cannot create directory /var/ftp/vuser: File exists /系统里已经有了rootPOPTOP var# cd ftprootPOPTOP ftp# lsincoming pub vuserrootPOPTOP ftp# ls -ltotal 24drwxrwxrwx 2 root root 4096 Jul 27 15:34 incomingdrwxr-xr-x 2 root root 4096 Mar 31 07:49 pubdrwx- 4 vuser vuser 4096 Jul 27 16:44 vuserrootPOPTOP ftp# chown vuser.vuser /var/ftp/vuser /未发生变化,也就是说这一步不用做rootPOPTOP ftp# ls -ltotal 24drwxrwxrwx 2 root root 4096 Jul 27 15:34 incomingdrwxr-xr-x 2 root root 4096 Mar 31 07:49 pubdrwx- 4 vuser vuser 4096 Jul 27 16:44 vuser rootPOPTOP ftp# 6:修改vsftpd.conf配置文件,使虚拟用户可以访问vsftpd服务器这几行都是增加的: guest_enable=YES #激活虚拟账户 guest_username=vuser #把虚拟账户绑定为实体账户vuser pam_service_name=vsftpd #使用PAM验证7 控制虚拟用户的访问 1):设置虚拟用户的主配置文件,编辑vsftpd.conf文件,激活: user_config_dir=/etc/vsftpd/vsftpd_user_conf /添加 2): 建立vsftpd_user_conf mkdir /etc/vsftpd/vsftpd_user_conf 3):设置虚拟用户配置文件,与虚拟账户同名 touch/etc/vsftpd/vsftpd_user_conf/mike 4):编辑虚拟账户mike的配置文件mike,是虚拟账户mike获得相应的权限 anon_world_readable_only=NO #浏览FTP目录和下载 /var/ftp/vuser anon_upload_enable=YES #上传 anon_mkdir_write_enable=YES #建立和删除目录 anon_other_write_enable=YES #改名和删除文件没有的配置项默认按照vsftpd.conf的配置内容注意事项:local_enable=YES /PAM方式此处必须为YES,如果不是将出现如下错误: 500 OOPS: vsftpd: both local and anonymous access disabled! 经过检查目录是在vuser下:r

温馨提示

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

评论

0/150

提交评论