Vsftp服务

服务功能:文件传输
1.环境部署
ip=192.168.1.50
[root@localhost /]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 
2.匿名访问
1)设置配置文件
[root@localhost /]# vi /etc/vsftpd/vsftpd.conf
chown ftp /var/ftp/pub  --设置准备目录
anonymous_enable=YES --开启匿名访问
local_enable=NO --关闭本地用户
write_enable=YES --开放写入权限
anon_umask=022 --匿名用户上传数据的权限掩码
anon_upload_enable=YES --允许匿名上传文件
anon_mkdir_write_enable=YES --允许匿名用户创建目录
3.用户验证访问
1)基本的本地用户验证
创建目录
[root@localhost /]# mkdir /benet
[root@localhost /]# chmod o+x /benet
创建用户

[root@localhost /]# useradd user1

[root@localhost /]# useradd user2
[root@localhost /]# useradd user3 
修改配置文件
[root@localhost /]# vi /etc/vsftpd/vsftpd.conf
local_enable=YES 
local_root=/benet 
chroot_local_user=YES

[root@localhost /]#  service vsftpd restart --重启服务

4.虚拟用户访问
1)建立虚拟用户的账号数据库
[root@localhost /]# vi /etc/vsftpd/vusers.list
mike
123
tom
456
2)创建Berkeley DB格式的数据库文件
[root@localhost /]# cd /etc/vsftpd
[root@localhost /]# db_load  -T -t  hash -f vusers.list  vusers.db
3)添加虚拟用户的映射账号、创建FTP根目录
[root@localhost /]# useradd -d /var/ftproot -s /sbin/nologin  virtual
[root@localhost /]# chmod 755 /var/ftproot/
4)指定虚拟用户的认证文件
[root@localhost /]# vi /etc/pam.d/vsftpd.vu
修改配置文件
[root@localhost /]# vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=virtual                  --最后添加
pam_service_name=vsftpd.vu
5)为不同的虚拟用户建立独立的配置文件
修改配置文件
[root@localhost /]# vi /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_dir
创建用户配置文件夹
[root@localhost /]# mkdir /etc/vsftpd/vusers_dir
[root@localhost /]# cd /etc/vsftpd/vusers_dir
[root@localhost vusers_dir]# vi mike

[root@localhost vusers)dir]# cp mike tom

[root@localhost vusers)dir]# service vsftpd restart

 
 
   PS:蓝色为修改部分,红色为添加部分
 

Linux--VSFTP服务搭建的更多相关文章

  1. Linux 邮件服务搭建

    Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例 ...

  2. VSFTP服务搭建

    title date tags layout CentOS6.5 Vsftp服务安装与配置 2018-09-04 Centos6.5服务器搭建 post 1.安装vsftp服务 [root@local ...

  3. Linux samba服务搭建

    实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...

  4. linux云服务搭建Minecraft服务器

    1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具. yum -y install lrzsz 1.2 安装java Min ...

  5. Linux基础服务搭建综合

    Linux服务综合搭建的文章目录 =============================================== 1.foundation创建yum仓库 2.部署DNS 3.将YUM源 ...

  6. Linux 个人服务搭建脱坑实录

    环境:VMware.Centos7 64位.jdk1.7.Tomcat 7 说明:本是个人的爬坑经历所总结出来的,记录一下心得.也给有需要的人提供一些帮助.引用了一些大神的笔记,非常感谢,希望大神们不 ...

  7. Linux redis服务搭建记录

    Redis的安装 1.安装redis需要C语言的编译环境 //gcc在线安装 yum install gcc-c++ 如果提示 /var/run/yum.pid 已被锁定,解决办法,删除yum.pid ...

  8. linux云服务搭建七日杀服务器

    目录 准备工作 1.设置swap 2.安装screen 3.安装SteamCmd运行所需环境 4.创建一个用户 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 2.登录steam账号 ...

  9. Linux --Apache服务搭建

    Apache网站服务 1.基本配置 安装 [root@localhost /]# rpm -e httpd --nodeps --卸载rpm方式安装的httpd [root@localhost qwe ...

  10. 15.linux iptables防火墙规则vsftp服务

    一.服务所开启的端口号.          dhcp 67       samba 139 445       http 80  https 443       mysql 3306         ...

随机推荐

  1. OJ 21658::Monthly Expense(二分搜索+最小化最大值)

        Description Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的.他已经计算了他以后N(1<=N< ...

  2. ThinkPHP vendor 方法导入第三方类库

    ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展 ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架.应用项 ...

  3. javascript的事件触发和接收源码

    define(function(require,exports,module){ var Events=function(){ var array = []; var push = array.pus ...

  4. redis cluster 集群部署

    准备工作 1. 安装docker curl -s https://get.docker.com/ | sh 注:一键安装的事最新版docker.已安装docker可跳过此步骤 2. 获取基础镜像 do ...

  5. 问题记录——java.lang.IllegalArgumentException: Illegal character in scheme name at index 0

    以下http请求报错是因为,请求的地址前面有个空格.... 2019-01-09 03:30:23,154 ERROR [business.modules.merchantreportresult.s ...

  6. oracle12C--DG FAR SYNC 部署(前提为搭建好12C的DG)

    <<往期12CDG搭建>> 一,理解同步异步模式 01, 使用LGWR 进程的SYNC 方式 1)Primary Database 产生的Redo 日志要同时写到日志文件和网络 ...

  7. GCD - Extreme(欧拉函数变形)

    题目链接:https://vjudge.net/problem/UVA-11426 题目大意: 给出整数n∈[2,4000000],求解∑gcd(i,j),其中(i,j)满足1≤i<j≤n. 的 ...

  8. [linux]解决DNS配置重启丢失

    DNS配置重启丢失 每次重启后都修改DNS配置文件 /etc/resolv.conf从网上得知 /etc/resolv.conf中的DNS配置是从/etc/resolvconf/resolv.conf ...

  9. java并发编程 - Exexctor简介

    Exexctor 常用类关系图 Executor 接口 Excutor 接口定义如下 ExecutorService ExecutorService 是一个比 Executor 使用更广泛的子类接口, ...

  10. MVC中提交表单的4种方式

    一,MVC  HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm ...