2022年CentOS搭建FTP服务器以及下载线程、速度控制 .pdf
-
资源ID:34883144
资源大小:93.69KB
全文页数:7页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年CentOS搭建FTP服务器以及下载线程、速度控制 .pdf
CentOS VSFTPD服务器然后全面介绍C entOS VSFTPD安装,CentOS Linux和与之对应版本号的RHE L 发行版具有软件包级别的二进制兼容性,即某个 RPM软件包如果可以安装运行在RH EL 产品中,就可以正常地安装运行在对应版本的CentOS Linux中。希望对大家有用。1. 此次为了测试了解一下,C entOS VSFTPD, 采用 RPM 包安装方式首先 rpm -qa | grep CentOS VSFTPD查看有无安装 , 若没有 ,则要安装 ,我采用的是yum rootPOPTOP # rpm -qa | grep VSFTPD rootPOP TOP # rootPOP TOP # rootPOPTOP # yum search vsftpd Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* addons: * base: * extras: * updates: = = Ma tched: vsftpd =vsftpd.i386 : vsftpd - Very Secure Ftp Daemon rootPOP TOP # rootPOP TOP # rootPOP TOP # rootPOPTOP # yum install vsftpd Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* addons: * base: * extras: * updates: Setting up Install Process Resolving Dependencies - Running transaction check - P ackage vsftpd.i386 0:2.0.5-16.el5_6.1 set to be updated addons/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 Resolution Dependencies Resolved = = =Package Arch Version Re pository Size = = = =名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - Installing: vsftpd i386 2.0.5 -16.el5_6.1 updates 141 k Transaction Summary= = = =Install 1 Package(s) Upgrade 0 Package(s)Total download size: 141 k Is this ok y/N: y Downloading Packages: vsftpd-2.0.5-16.el5_6.1.i386.rpm | 141 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction T est Succ eeded Running Transaction Installing : vsftpd 1/1 Installed: vsftpd.i 386 0:2.0.5-16.el5_6.1 Complete! rootPOPTOP # rootftp sbin# service vsftpd status vsftpd is stopped rootftp sbin# service vsftpd start Starting vsftpd for vsftpd: OK rootftp sbin# 2. 设置每次开机时自动运行及手工启动它: chkconfig vsftpd on service vsftpd start netstat -tl 可以查看ftp 端口是否在侦听了! 相关配置文件 :/etc/vsftpd/vsftpd.conf里面 ; 实验1、针对于匿名帐户的设置要实现的目的:1、只有匿名帐户可以登陆2、在 FTP目录下创建incoming 目录(手工)3、允许匿名访问,但不允许在ftp 目录中创建,删除4、允许匿名用户在incoming 目录中上传,创建,删除目录。5、匿名帐户上传的文件,自动变为alice所属6、用户空闲600 秒自动中断7、匿名帐户最大传输速率50kbytes/sec 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - # vi /etc/vsftpd.conf anonymous_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/ 匿名用户最大的上传下载速率50k Vsftpd.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: fastestmirror Loading mirror speeds from cached hostfile * addons: * base: * extras: * updates: Setting up Install Process Resolving 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 Resolution Dependencies Resolved = Package Arch Version Repository Size = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 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 k Updating: 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 M Transaction Summary = Install 3 Package(s) Upgrade 2 Package(s) Total download size: 5.7 M Is this ok y/N: y Downloading 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_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running 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! 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 1:创建虚拟用户文本文件, 添加虚拟用户和密码rootPOPTOP vsftpd# touch /etc/vsftpd/vuser.txt rootPOPTOP 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.db rootPOPTOP vsftpd# 3:配置 PAM文件,目的是对客户端进行验证,虚拟用户所需的PAM 配置文件编辑/etc/pam.d/vsftpd文件,批注所有内容,后添加:auth requiredpam_userdb.sodb=/etc/vsftpd/vuser accountrequiredpam_userdb.sodb=/etc/vsftpd/vuser 4 修改虚拟数据库文件vuser.db的权限为 600 ,认证文件只对用户可读可写rootPOPTOP vsftpd# ls -l total 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.txt rootPOPTOP vsftpd# chmod 600 vuser.db rootPOPTOP vsftpd# ls -l total 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.txt rootPOPTOP vsftpd# 5:增加一个实体用户vuser ,使用它来对应所有虚拟用户,虚拟用户使用实体用户来访问ftp服务器。rootPOPTOP var# useradd -d /var/ftp/vuser vuser /增加一个实体用户rootPOPTOP var# mkdir /var/ftp/vuser mkdir: cannot create directory /var/ftp/vuser: File exists /系统里已经有了rootPOPTOP var# cd ftp rootPOPTOP ftp# ls incoming pub vuser rootPOPTOP ftp# ls -l total 24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - drwxrwxrwx 2 root root 4096 Jul 27 15:34 incoming drwxr-xr-x 2 root root 4096 Mar 31 07:49 pub drwx- 4 vuser vuser 4096 Jul 27 16:44 vuser rootPOPTOP ftp# chown vuser.vuser /var/ftp/vuser / 未发生变化,也就是说这一步不用做rootPOPTOP ftp# ls -l total 24 drwxrwxrwx 2 root root 4096 Jul 27 15:34 incoming drwxr-xr-x 2 root root 4096 Mar 31 07:49 pub drwx- 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 下:rootPOPTOP vuser# pwd /var/ftp/vuser rootPOPTOP vuser# ls aaa Big Big World.mp3 ddd rootPOPTOP vuser# 5,FTP服务器的资源限制max_clients=100允许最大的客户端连接数max_per_ip=5同一 IP 最大客户端的连接数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - local_max_rate=5000000设置本地用户最大传输数率anon_max_rate=2000000匿名用户最大的传输数率速度限制测试:rootPOPTOP vuser# vi /etc/vsftpd/vsftpd_user_conf/mike anon_world_readable_only=no anon_upload_enable=yes anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_max_rate=1000000 /大概速度控制在 900k 左右修改 mike 的配置文件anon_max_rate=100000 /速度是 100kB/sec anon_max_rate=500000 /速度500KB/sec 修改用户名密码测试用户名没有修改,只是修改密码1.rootPOPTOP vsftpd# vi /etc/vsftpd/vuser.txt /单行是用户名,双行是密码 mike 123456mike john 1234562 重新生成动态数据库(口令库(认证)文件)rootPOPTOP vsftpd# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db 3 重新启动 vsftpd rootPOPTOP vsftpd#service vsftpd restart Ok了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -