首先安装 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服务即可。

vsftpd服务----配置相关推荐

  1. linux中匿名用户怎么登陆_南京课工场IT培训:Linux中vsftpd服务配置(匿名,用户,虚拟用户)...

    vsftpd概述 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字 ...

  2. vsftpd 服务配置

    修改配置文件:    /etc/vsftpd/vsftpd.conf 1.关闭匿名登录 anonymous_enable=YES 修改为: anonymous_enable=NO 2. 将此行放开 # ...

  3. 使用Vsftpd服务传输文件

    vsftpd(very secure FTP daemon)服务程序 vsftpd服务程序三种认证模式(匿名开放模式.本地用户模式.虚拟用户模式) vsftpd服务程序的主配置文件/etc/vsftp ...

  4. 第11章 使用Vsftpd服务传输文件

    章节简述: 本章节先通过介绍文件传输协议来帮助读者理解FTP协议的用处,安装vsftpd服务程序并逐条分析服务文件的配置参数. 完整演示vsftpd服务匿名访问模式.本地用户模式及虚拟用户模式的配置方 ...

  5. Linux配置vsftpd 服务

    文章目录 一.文件传输协议 二.FTP传输模式 三.Vsftpd服务器简介 四.Vsftp安装与配置 配置文件 用户访问模式配置 匿名开放模式 本地用户模式 虚拟用户模式 五.配置文件详解 常用的匿名 ...

  6. [RHEL5企业级Linux服务攻略]--第6季 Vsftpd服务全攻略之高级配置

    企业环境 公司为了宣传最新的产品信息,计划搭建FTP服务器,为客户提供相关文档的下载.对所有权互联网开放共享目录,允许下载产品信息,禁止上传.公司的合作单位能够使用FTP服务器进行上传和下载,但不可以 ...

  7. FTP服务(vsftpd)配置

    根据很多人对CentOS FTP服务的不解,我觉得应该对CentOS FTP服务做出一定的解释. 1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum - ...

  8. vsftpd服务安装与虚拟用户配置

    vsftpd的全名是"Very secure FTP Daemon" 一.安装vsftpd 安装db4-util用于生成认证文件 yum -y install db4-utils ...

  9. ubuntu 12.04 配置vsftpd 服务,添加虚拟用户,ssl加密

    1.对于12.04的vsftpd 有一些bug,推荐安装版本vsftpd_2.3.5-1ubuntu2ppa1_amd64.deb apt-get install python-software-pr ...

最新文章

  1. OpenCV java 线性滤波(16)
  2. BZOJ2877 NOI2012魔幻棋盘(二维线段树)
  3. java 图片阴影_Java如何为 PPT 中的图形添加阴影效果
  4. c#中的静态构造函数
  5. 为什么你总办不到大额信用卡?
  6. CXF小窥:知道服务器端wsdl地址,如何本地测试服务接口
  7. OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()
  8. php 分析url函数,PHP 解析URL函数 parse_url()函数
  9. 五十步笑百步翻译软件测试,五十步笑百步
  10. 【带权并查集经典例题】银河英雄传说【同POJ 1988 cube stacking】
  11. Java程序设计实验三 面向接口编程
  12. 云原生时代的镜像分发工具——Dragonfly简介
  13. Springboot搭建文件服务器
  14. RabbitMQ精讲7:与SpringBoot、Spring Cloud Stream整合实战
  15. 安装 Element UI 3.0 (即 Element UI Plus) 正确方法
  16. 将xlsx文件转换成CSV文件方法
  17. 数字减影血管造影技术(DSA)
  18. linux给串口赋予权限
  19. java appendchild_操作appendchild
  20. 运行gitbook init命令报错及问题解决办法 TypeError [ERR_INVALID_ARG_TYPE]: The “data“ argument must be of type stri

热门文章

  1. 南邮 OJ 1972 炒股票的女巫璐璐
  2. 从程序员到CTO的Java技术路线图(我爱分享)
  3. Android 锁屏键和home键分开处理
  4. 已向反垄断法妥协!谷歌应用商店抽成减半,苹果还会远吗?
  5. 浅谈Spark Livy
  6. Pandas读取Excel中的股票代码时,补全前面0的办法
  7. 可删除的BloomFilter
  8. html页面 消除横向滚动条,框架网页中去掉横向(水平)滚动条的方法
  9. UPC 2020年夏混合个人训练第七十五场
  10. [BUUCTF-pwn] qwb2018_opm