CentOS 6.8 ftp服务安装配置 基于本地用户和虚拟用户

一、安装ftp服务

1、检查是否已经安装

# rpm -qa | grep ftp

ftp-0.17-54.el6.x86_64

vsftpd-2.2.2-21.el6.x86_64            //显示已安装

2、若未安装则进行安装

# yum -y install vsftp

# yum -y install ftp

//如果在离线环境下 就先去网上预先下载ftp的rpm包 进行手动安装

3、ftp服务命令

# /etc/init.d/vsftpd start      手动启动ftp服务

或者# service vsftpd start

# chkconfig vsftpd on          设置为开机自启动

# service vsftpd stop

# service vsftpd restart

# service vsftpd status

二、配置ftp

1、配置vsftpd配置文件

# vi /etc/vsftpd/vsftpd.conf

# 禁止匿名用户anonymous登录

anonymous_enable=NO

# 允许本地用户登录

local_enable=YES

# 让登录的用户有写权限(上传,删除)

write_enable=YES

# 默认umask

local_umask=022

# 把传输记录的日志保存到/var/log/vsftpd.log

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=NO

# 允许ASCII模式上传

ascii_upload_enable=YES

# 允许ASCII模式下载

ascii_download_enable=YES

# 使用20号端口传输数据

connect_from_port_20=YES

# 欢迎标语

ftpd_banner=Welcome to use my test ftp server.

# chroot_local_user设置了YES,那么所有用户都被限制只能访问自己的home目录。不能切换到上级目录。

# chroot_list_enable设置了YES,即让chroot用户列表有效。

# 如果chroot_local_user设置了YES,那么chroot_list_file文件里的用户不受限制,即可以切换到上级目录。

# 如果chroot_local_user设置了NO,那么chroot_list_file文件里的用户不能切换到上级目录。

chroot_list_enable=YES

# touch /etc/vsftpd/chroot_list 新建

chroot_list_file=/etc/vsftpd/chroot_list   --添加到这里面的用户不受限制,可以切换到上级目录。

use_localtime=YES

# 以standalone模式在ipv4上运行

listen=YES

# PAM认证服务名,这里默认是vsftpd,在安装vsftpd的时候已经创建了这个pam文件,

# 在/etc/pam.d/vsftpd,根据这个pam文件里的设置,/etc/vsftpd/ftpusers

# 文件里的用户将禁止登录ftp服务器,比如root这样敏感的用户,所以你要禁止别的用户

# 登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。

pam_service_name=vsftpd

*重启vsftpd

# service vsftpd restart

三、创建本地用户

创建用户

# useradd -d /home/ftpuser/zzp -s /sbin/nologin -M zzp123

设置用户到文件夹

# chown -R username /home/ftpuser/zzp

设置权限

# chown -R 777 /home/ftpuser/zzp

添加密码

# passwd zzp -> 密码 -> 确认密码

四、创建虚拟用户

安装基于普通文件的文件型认证数据库的生成工具

# rpm -qa | grep db4-utils

# yum -y install db4-utils

编辑虚拟用户账号和密码文件,奇数行为用户名,偶数行为密码

# vi /etc/vsftpd/vu.txt

test

1234

...

usernameN

passwordN

用于认证的文件型数据库生成

# db_load -T -t hash -f /etc/vsftpd/vu.txt /etc/vsftpd/vu.db

修改权限

# chmod 600 /etc/vsftpd/vu.*

修改VSFTP默认的认证方式,改为基于刚才生成的文件型数据库

# vi /etc/pam.d/vsftpd.vu

auth      required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vu    #vu文件无后缀

account  required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vu

**注意**:

1.系统默认读取的文件是/etc/pam.d/vsftpd  也可以直接在这里面添加上面的内容

2.64位的系统可能会识别不出pam_userdb.so db的路径,所以要写出完整的路径,否则在登录ftp的时候会报 530 login incorrect 错误

创建映射虚拟用户的系统用户

# useradd  -d /home/vsftp/ftp -s /sbin/nologin -M vsftp

创建虚拟用户配置文件目录

# mkdir /etc/vsftpd/conf.vu

修改VSFTP配置文件

# vi /etc/vsftpd/vsftpd.conf
anon_umask=022                                #文件644,文件夹755
anonymous_enable=NO                      #关闭匿名登录
pam_service_name=vsftpd.vu              #修改PAM认证模块 (系统默认的是vsftpd)
guest_enable=YES                                #允许虚拟用户登录
guest_username=vsftp                        #映射虚拟用户的系统用户
user_config_dir=/etc/vsftpd/conf.vu    #虚拟用户配置文件目录
pasv_enable=YES                                  #被动模式
pasv_max_port=20999                        #最大端口
pasv_min_port=20000                          #最小端口
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog                #日志:记录上传、下载、删除、创建
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log      #日志:服务器传输日志

创建虚拟用户各自的目录及配置文件

# mkdir /home/vsftp/ftp/username
# chmod 700 /home/vsftp/ftp/username
# chown vsftp.vsftp /home/vsftp/ftp/username
# vi /etc/vsftpd/conf.vu/username
write_enable=YES                        #当前虚拟用户写权限
anon_world_readable_only=NO              #当前虚拟用户下载权限
anon_upload_enable=YES                  #当前虚拟用户上传权限
anon_mkdir_write_enable=YES              #当前虚拟用户创建目录权限
anon_other_write_enable=YES              #当前虚拟用户删除和重命名权限
local_root=/bigdisk/ftp/username1        #当前虚拟用户家目录
# chmod 600 /etc/vsftpd/conf.vu/*

最后重启vsftpd

# service vsftpd restart

CentOS 6.8 ftp服务安装配置 基于本地用户和虚拟用户的更多相关文章

  1. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

  2. Linux防火墙iptables安装配置--使用远程工具Xmanager和ftp服务安装配置

    一.linux关闭防火墙:    a.用户直接在终端输入:service iptables stop     查看防火墙状况:service iptables status  b.root用户在终端输 ...

  3. CentOS 7下Samba服务安装与配置详解

    1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...

  4. CentOS 7 Xinetd服务安装配置

    CentOS 7 Xinetd服务安装配置 目录 CentOS 7 Xinetd服务安装配置 一.Linux守护进程与初始化进程 1. 什么是守护进程 2. 什么是初始化 二.Linux独立启动进程和 ...

  5. centos 6.5 ftp服务配置及客户端使用

    一.ftp服务简介 FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Ap ...

  6. FTP服务搭建配置笔记

    1.什么是文件共享服务? 简单来说就是文件域存储块设备可以共享给他人使用. 1.1 实现文件共享服务的三种方式 FTP:属于应用层服务,可以跨平台使用 NFS:属于内核模式,不可以跨平台使用 Samb ...

  7. FTP服务安装与端口说明

    FTP服务安装与端口说明 FTP端口修改安装部署windowswindows 2012文件服务 1. FTP服务介绍 1.1 什么是FTP FTP(File Transfer Protocol)是文件 ...

  8. FTP的安装配置使用

    ///////////////////////////////FTP///////////////////////////////////////////////////写在前面:在linux 环境下 ...

  9. linux 下ftp的安装配置 图文教程

    0.安装ftp的前置条件是关掉SElinux # vi /etc/selinux/config 修改 SELINUX=” disabled ” ,重启服务器.若相同,则跳过此步骤. 1. 可先查看是否 ...

随机推荐

  1. jQuery判断复选框是否被选中的3种方式

    页面部分:     <input type="checkbox" id="cbx" /><label for="cbx"& ...

  2. 常用VPS测试工具整理

    来源: http://www.vpser.net/manage/vps-test-tool.html 购买VPS前主要是使用一些网络测试工具如ping.tracert.WinMTR之类的工具进行测试, ...

  3. Peter Norvig:学习在于挑战和重复

    黄小非译注(本文来自伯乐在线):本文作者Peter Norvig目前任职于Google,其职位是研究主管(Director of  Research). Peter Norvig是享誉世界的计算机科学 ...

  4. 解决hue/hiveserver2对于hive date类型显示为NULL的问题

    用户报在Hue中执行一条sql:select admission_date, discharge_date,birth_date from hm_004_20170309141149.inpatien ...

  5. 淘宝Tprofiler工具实现分析

    工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据 ...

  6. python里的引用、浅拷贝、深拷贝

    参考: 1.http://wsfdl.com/python/2013/08/16/%E7%90%86%E8%A7%A3Python%E7%9A%84%E6%B7%B1%E6%8B%B7%E8%B4%9 ...

  7. 使用Adt自带的工具进行Android自己主动化測试(三)

    在这个系列的上一篇文章中,我们介绍了MonkeyRunner,并提到假设依据坐标来编写自己主动化脚本的话存在着一定的局限性(点击文末"阅读原文"能够打开这篇文章查看).这篇文章将进 ...

  8. DotNetBar中dotNetBarManager设置窗口 实现单文档视图界面

    本人想设计一个但文档视图的界面: |--------------------------------------------------------------- |   Ribbon Bar |-- ...

  9. iOS开发-DatePicker控件

    时间控件不管是Android还是iOS中都是必然存在的一个控件,具体的效果大同小异,显示日期,时间,iOS中有四种方式可以选择,Time, Date,Date and Time  , Count Do ...

  10. CSDN问答频道“华章杯”11月排行榜活动开始,丰厚奖品等你拿

    CSDN问答频道月度排行榜,是CSDN问答频道从3月开始举办的活动,旨在鼓励更多用户参与提问和解答,创造一个良好的互帮互助氛围,使参与者在问和答的过程中得到技术水平的提升,也希望大家能在技术交流中结交 ...