首先安装Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm
#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm
启动vsftpd服务
#service vsftpd start
刷新防火墙
#iptables -F
这样一个简单Linux下的FTP就已经搭建好了!
下面就来慢慢优化我们的FTP服务器:
实验一:如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现
#vi /etc/vsftpd/vsftpd.conf 把anonymous_enable=YES 改为anonymous_enable=NO
重启vsftpd即可!
实验二:windows中FTP服务器可以设置欢迎词,最大连接数,那我们在linux的FTP服务器中设置呢?我要回答的是:同样可以,我们同样可以vsftpd的主配置文件来实现
# vi /etc/vsftpd/vsftpd.conf
在最后添加 ftpd_banner=welcome to here! 这就是欢迎词
Max_clients=100 这就表示最多可以有100个用户同时访问
重启vsftpd即可!
实验三:如果我想把借我钱不还的同事(lilei),不想让他登陆到我们的FTP站点,那我可以把用户lilei添加到vi /etc/vsftpd.ftpusers 重启vsftpd服务即可。
实验四:上午总经理说要提拔公司的一小部分人,听到这个消息,赶紧行动,我只允许总经理一个人可以登陆FTP服务器,其他人休想,拍经理马匹,限制其他人。我可以这样做:
# vi /etc/vsftpd/vsftpd.conf 到最后添加2条,
userlist_deny=NO /这个列表里的人不拒绝,其他人拒绝(包括匿名)
userlist_file=/etc/mp /指明列表的路径
然后:#vi /etc/mp 把经理的名字添加上去
重启vsftpd 服务即可!
但是下午经理把提拔的人的名字给公布了,愤怒的是既然没有我。为了表现一下我的愤怒,我决定让经理不能登陆FTP服务器,其他人都可以。我可以这样做:
# vi /etc/vsftpd/vsftpd.conf 把上午添加的userlist_deny=NO
改为userlist_deny=YES /这个列表中的人拒绝,其他人通过。
重启vsftpd 服务即可!
实验五:注册的用户我们可以给他很高的下载速度(200k),匿名用户的话,给他们20K的速度,可以这样做:
# vi /etc/vsftpd/vsftpd.conf 在最后添加
Local_max_rate=200000
Anon_max_rate=20000
重启vsftpd 服务即可!
实验六:前天同事一(zhangsan)发了一根烟给我,昨天同事二(lisi)给了我一包烟,今天同事三(wangwu)给了我一条烟,我想根据他们给我的烟,来给他们设置不同的FTP下载速度,我可以这样做:
# vi /etc/vsftpd/vsftpd.conf 到最后添加
User_config_dir=/etc/vsftpd /定义用户的配置文件
#vi /etc/vsftpd/zhangsan 添加以下
Local_max_rate = 3000 /与一根烟等价
#vi /etc/vsftpd/lisi 添加以下
Local_max_rate = 30000 /与一包烟等价
#vi /etc/vsftpd/wangwu 添加以下
Local_max_rate = 300000 /与一条烟等价
重启vsftpd 服务即可!
实验七:如何建立简单的虚拟用户呢?我只想让他们可以登陆FTP,但不能登陆我的linux系统,这样可以保证FTP服务器的安全。可以这样做:
Adduser –g ftp –s /sbin/nolgin user01 /直接添加user01用户到ftp组,
Passwd user01 /给user01设置密码
实验八:上面所说的虽然简单,但还是不安全,那还有没有其他的方法来创建更安全的虚拟用户呢?有!我们可以这样做:
1, 建立虚拟用户的口令库文件
#vi logins.txt 添加以下
Zhangsan /用户名
123 /密码
Lisi
234
Wangwu
345
2, 生产vsftpd的认证数据库
#db_load –T –t hash –f logins.txt /etc/vsftpd/vsftpd_logins.db
改数据库权限
#chmod 600 /etc/vsftpd/vsftpd_logins.db
3,建立虚拟用户所需的PAM配置文件
#vi /etc/pam.d/vsftpd.vu 添加以下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins
Account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins
4,建立虚拟用户及所要访问的目录并设置相应的权限
#useradd -d /home/ftpsite virtual /建立vsftpd虚拟用户所需的系统帐号
#chmod 700 /home/ftpsite/ 设置宿主目录的权限为700
5,设置vsftpd.conf配置文件
#vi /etc/vsftpd/vsftpd.conf 添加如下:
Guest_enable=YES
Guest_username=virtual
Pan_service_name=vsftpd.vu
Anon_world_readable_only=NO
重启vsftpd服务即可!
实验九:管理虚拟用户,要求如下:
Wangwu有浏览目录、上传、改名、删除等权限
Lisi 有浏览目录、上传、下载权限
Zhangsan 有浏览目录、下载的权限(且只能在/misc/abc目录下,速度为20k)
我们可以这样做:
首先编辑vsftpd的主配置文件,
#vi /etc/vsftpd/vsftpd.conf 添加如下:
User_config_dir=/etc/vsftpd /指定虚拟用户配置文件的存放处
然后满足wangwu的需求:
Vi /etc/vsftpd/wangwu 添加如下:
Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
Anon_other_write_enable=YES
满足lisi的需求:
Vi /etc/vsftpd/lisi 添加如下:
Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
Anon_upload_enable=YES
满足zhangsan的需求:
Vi /etc/vsftpd/zhangsan 添加如下:
Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)
Local_root=/misc/abc //设置目录为本地
Anon_max_rate=20000
最后重启vsftpd服务即可!
实验十:如何设置匿名的用户可以上传以及删除的权限
我们可以这样做:
#vi /etc/vsftpd/vsftpd.conf 添加如下:
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
Anon_other_write_enable=YES
#chmod – R 777 /var/ftp/pub /改变pub目录的权限
重启vsftpd服务即可。

Linux_vsftpd服务配置的更多相关文章

  1. WCF学习之旅—WCF服务配置(十四)

    一.概述 我们在前面章节中讲了寄宿,在前面的实例中也用到了配置文件,这一篇主要讲讲如何在应用配置文件,提高WCF程序的灵活性.在编写WCF服务应用程序时,编写配置项也是其中一项主要工作,在前面的几个示 ...

  2. 带后台服务配置的tomcat使用

    tomcat服务启动,将不需要手动启动startup.bat,避免cmd窗口的出现,因为隐藏到后台服务执行: 1,下载. 官网:http://tomcat.apache.org/download-70 ...

  3. 【WCF全析(二)】--服务配置部署详解

            上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语.创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序 ...

  4. WCF服务配置编辑器使用

    学习wcf,特别是初学者,配置文件很难搞懂,有点复杂,自己手动配置哪有这么多精力啊,这不是吃的太饱了吗,所以学会使用配置编辑器是必须的,下面是学习的流程图. 打开工具的wcf服务配置编辑器,点击文件= ...

  5. WCF初探-6:WCF服务配置

    WCF服务配置是WCF服务编程的主要部分.WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法.虽然WCF也提供硬编程的方式,通过在代码中直接设置相关对象的属性 ...

  6. WCF初探-7:WCF服务配置工具使用

    在上一篇WCF服务配置中,文章讲解了WCF的配置所需要的基本节点和属性构造,但是对于初学者的我们在编写程序的时候,往往对这些节点的位置和属性不是特别清楚,所以就导致我们的因配置文件错误而不能运行服务程 ...

  7. SQLServer2008默认服务配置

    SQLServer2008默认服务配置

  8. 阿里云容器服务--配置自定义路由服务应对DDOS攻击

    阿里云容器服务--配置自定义路由服务应对DDOS攻击 摘要: 容器服务中,除了slb之外,自定义路由服务(基于HAProxy)也可以作为DDOS攻击的一道防线,本文阐述了几种方法来应对普通规模的DDO ...

  9. (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理

    继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...

随机推荐

  1. 深入理解JavaScript系列(30):设计模式之外观模式

    介绍 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用. 正文 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦 ...

  2. Spring课程 Spring入门篇 4-4 Spring bean装配(下)之Autowired注解说明3 多选一 qualifier

    本节主要讲述以下内容: 1 简述 2 代码演练 2.1 注解qualifier运用 1 简述 1.1 何种情况使用qualifier注解? a 按类型自动装配多个bean实例,可以用@qualifie ...

  3. 位运算(5)——Power of Two

    判断一个整数是不是2的幂. 关键是弄明白2的幂的二进制形式只有一个1. public class Solution { public boolean isPowerOfTwo(int n) { int ...

  4. 提取url中参数的方法(转换成json格式)

    还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\ ...

  5. Word中划线的方法(五种)

    Word中划线的方法(五种): 1. 按CTRL+F9,在出现的黑底花括号内,如图输入内容, 最后按SHIFT+F9(或者右键菜单点切换域代码),以后可以反复按ALT+F9在代码与结果之间切换. 注: ...

  6. 刚在虚拟机上装的Linux系统,ifconfig后IP地址怎么成了127.0.0.1了

    之前在虚拟机上装了Linux系统,用了一段时间后想删除了重新装一下,然而装完以后ifconfig后,出现的是 [root@localhost ~]# ifconfig lo Link encap:Lo ...

  7. SQL转Linq工具的使用——Linqer

    官方下载网站:http://www.sqltolinq.com/ 本文介绍版本为Linqer 4.5.7 第一步:下载下来,解压,双击安装.exe文件,运行界面如下. 第二步:建立与数据库的连接 点击 ...

  8. 初次接触《C++程序设计原理与实践》一书

    前两天读书日,买了些书回来看.__Bjarne Stroustrup__的<C++程序设计原理与实践>便是其中一本.其实也没看完,只看了第0章-致读者,大师不愧是大师,只看了一章就让心生共 ...

  9. Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说

    版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...

  10. Educational Codeforces Round 10 D. Nested Segments 【树状数组区间更新 + 离散化 + stl】

    任意门:http://codeforces.com/contest/652/problem/D D. Nested Segments time limit per test 2 seconds mem ...