vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

Hostname

OS

IP

Software

Vsftpsvr

RHEL-5.8

10.0.0.58

yum install -y vsftpd

yum install –y db4

关闭防火墙:service iptables stop

配置vsftpd服务

  1. [root@vsftpdsvr ~]# yum install -y vsftpd //安装vsftpd软件包
  2. [root@vsftpdsvr ~]# mkdir -p /var/ftp/baishuchao/sybg //创建ftp目录
  3. 创建用户并指定宿主目录为ftp的目录
  4. [root@vsftpdsvr ~]# useradd -d /var/ftp/baishuchao/ -s /sbin/nologin xuhao
  5. [root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/sybg/ -s /sbin/nologin xueyuan
  6. [root@vsftpdsvr ~]# passwd xuhao
  7. [root@vsftpdsvr ~]# passwd xueyuan
  8. ftp目录/var/ftp/xuhao设置权限,属主为xuhao,属组为xueyuan,权限735
  9. [root@vsftpdsvr ~]# chown -R xuhao.xueyuan /var/ftp/xuhao/
  10. [root@vsftpdsvr ~]# chmod -R /var/ftp/xuhao/

修改vsftpd.conf主配置文件

  1. [root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf
  2. anonymous_enable=YES //允许匿名访问
  3. local_enable=YES //允许本地访问
  4. write_enable=YES //允许写入权限
  1. 开启vsftpd服务
  2. [root@vsftpdsvr ~]# /etc/init.d/vsftpd start
  3. Starting vsftpd for vsftpd: [ OK ]
  4. 进行验证

第二阶段

构建基于虚拟用户的vsftpd服务

建立虚拟用户的用户名/密码数据库(/etc/vsftpd/vusers.list)

  1. [root@vsftpdsvr ~]# touch /etc/vsftpd/vusers.list
  2. User1
  3. 12345
  4. User2
  5. 123456

安装db_load工具将转换为DB数据库文件

  1. [root@vsftpdsvr ~]# yum install y db4
  2. [root@vsftpdsvr ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db
  3. [root@vsftpdsvr ~]# file /etc/vsftpd/vusers.db
  4. /etc/vsftpd/vusers.db: Berkeley DB (Hash, version , native byte-order)

建立FTP根目录以及虚拟用户对应的系统账户

  1. [root@vsftpdsvr ~]# mkdir -p /var/ftp2
  2. [root@vsftpdsvr ~]# useradd -d /var/ftp2/ -s /sbin/nologin virtual
  3. [root@vsftpdsvr ~]# chown -R virtual /var/ftp2/
  4. [root@vsftpdsvr ~]# chmod -R /var/ftp2/ //修改目录权限
  5. 建立PAM认证文件(/etc/pam.d/vsftpd.vu
  6. auth required pam_userdb.so db=/etc/vsftpd/vusers
  7. auth required pam_userdb.so db=/etc/vsftpd/vusers

修改vsftpd.conf主配置文件,添加虚拟用户支持

  1. [root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf
  2. anonymous_enable=NO
  3. local_enable=YES
  4. pam_service_name=vsftpd.vu
  5. guest_enable=YES
  6. guest_username=virtual
  7. user_config_dir=/etc/vsftpd/vusers_dir

为用户建立独立的配置目录和配置文件

  1. [root@vsftpdsvr ~]# mkdir /etc/vsftpd/user_dir
  2. [root@vsftpdsvr ~]# vim /etc/vsftpd/user_dir/user1
  3. anon_upload_enable=YES //允许上传
  4. anon_mkdir_write_enable=YES //允许创建文件夹
  5. anon_other_wirte_enable=YES //允许删除、重命名
  6. [root@vsftpdsvr ~]# touch /etc/vsftpd/user_dir/user2
  7. 重启vsftpd服务

VSFTP服务器的更多相关文章

  1. asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

    配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...

  2. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  3. 在Ubuntu14.04下安装vsftp服务器

    猜想在Ubuntu下搭建ftp服务器来实现windows和ubuntu下文件互传是一件很简单的事儿,但是在网上找了好几篇文章都不行,故自己在这里总结一下方法. 首先安装vsftp服务器 sudo ap ...

  4. 配置VSFTP服务器

    一.Linux FTP服务器分类:  <1>wu-ftp  <2>proftp=profession ftp  <3>vsftp=very security ftp ...

  5. CenOS配置VSFTP服务器

    1 Linux FTP服务器分类: wu-ftp proftp=profession ftp vsftp=very security ftp 2 安装vsftp yum install vsftp 3 ...

  6. 快速搭建vsftp 服务器并配置指定目录

    1  搭建vsftp 服务器 前期准备: 1.用root 进入系统 2.使用命令 rpm  -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...

  7. CentOS 7.0安装配置Vsftp服务器步骤详解

    安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...

  8. vsftp服务器部署

    环境:CentOS 6.6 目标:个人虚机部署vsftp服务器,供测试使用. 说明:步骤已改写为脚本,直接添加用户与对应的密码列表,调用函数名即可 ########################## ...

  9. Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

  10. [转] Linux 中提高 VsFTP 服务器的安全性

    FTP是互联网应用中的一个元老级人物了,其方便企业用户文件的共享.但是,安全问题也一直伴随在FTP左右.如何防止攻击者通过非法手段窃取FTP服务器中的重要信息;如何防止攻击者利用FTP服务器来传播木马 ...

随机推荐

  1. Django1.9开发博客(6)- 模板继承

    模板继承就是网站的多个页面可以共享同一个页面布局或者是页面的某几个部分的内容.通过这种方式你就需要在每个页面复制粘贴同样的代码了. 如果你想改变页面某个公共部分,你不需要每个页面的去修改,只需要修改一 ...

  2. mysql跟踪和日志

    mysql 打开 general log 后,所有的查询语句都会记录在 general log 文件,文件为只读方式,但这样general log文件会非常大,所以默认是关闭的. 但有时需要查错等原因 ...

  3. rabbitMQ Connection timed out

    在VM中部署了一个rabbitMQ server ,在物理机上按照rabbitMQ官网上的 java的教程访问VM中的rabbitMQ报如下错误: Exception in thread " ...

  4. sans-serif

    sans-serif无衬线字体,是一类字体,它在操作系统或者浏览器里是可以设置的,你可以把它设置成宋体,也可以设置成微软雅黑,而设置的这种字体肯定是当前系统里存在的字体,所以使用这个字体就一肯能显示出 ...

  5. 微信网页授权,微信登录,oauth2

    微信官方文档: http://mp.weixin.qq.com/wiki 微信公众平台OAuth2.0授权详细步骤如下: 1. 用户关注微信公众账号.2. 微信公众账号提供用户请求授权页面URL.3. ...

  6. 0517Scrum项目4.0

    一.任务看板: 二.任务认领情况: 冯铭杰:界面的设置和部分功能的实现: 梁毅乾:四则运算的功能实现以及代码的维护: 陈施恩:监督小组成员的工作进度,以及代码的编写: 张俊毅:四则运算的算术随机产生: ...

  7. start with connect by prior 递归查询用法

    这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点. 先看原始数据: create table a_test ( parentid ), sub ...

  8. 学习swift开源项目

    如果你是位iOS开发者,或者你正想进入该行业,那么Swift为你提供了一个绝佳的机会.Swift的设计非常优雅,较Obj-C更易于学习,当然也非常强大. 为了指导开发者使用Swift进行开发,苹果发布 ...

  9. PHP 缓存扩展opcache

    opcache (全程 zend opcache): 从php5.5开始,默认提供的php脚本缓存扩展,编译php5.5时加上参数--enable-opcache就可以编译opcache了,只是要启用 ...

  10. eclipse配置ros cakin编译环境

    先安装eclipse,之前的博客:http://www.cnblogs.com/CZM-/p/5942435.html Catkin-y 方法使用catkin无法make eclipse工程,生成pr ...