0、安装ftp的前置条件是关掉SElinux

# vi /etc/selinux/config

修改 SELINUX=” disabled ” ,重启服务器。若相同,则跳过此步骤。

1、 可先查看是否安装过vsftp

1

# rpm -qa | grep vsftpd

则代表已经安装。可直接跳过步骤2

2 、安装 vsftp

1

2

# yum install vsftp*

Is this ok [y/N]: y

代表安装完成。

3、 对vsftp 进行配置

1

# /etc/vsftpd/vsftpd.conf

将原始最后三行注释掉

添加以下信息:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#设定不允许匿名访问

anonymous_enable=NO

#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问

local_enable=YES

#使用户不能离开主目录

chroot_list_enable=YES

#设定支持ASCII模式的上传和下载功能

ascii_upload_enable=YES

ascii_download_enable=YES

#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

pam_service_name=vsftpd

#设定启用虚拟用户功能

guest_enable=YES

#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了

guest_username=ftp

#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

user_config_dir=/etc/vsftpd/vuser_conf

插入后按下Esc键后用:wq结束

进行认证

4、首先 安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包

1

# yum install db4 db4-utils

然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

1

2

# touch /etc/vsftpd/vuser_passwd.txt

# vi /etc/vsftpd/vuser_passwd.txt

注意(如果多个用户名和密码中间不能有空的换行,在最后一个密码后必须有换行)

比如

本示只创建一个用户

5、接着,生成虚拟用户认证的db文件

1

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

编辑认证文件/etc/pam.d/vsftpd,打开这文件,用“#”注释掉原先的所有内容,然后增加两行。(查看服务器配置参看步骤9)

32位系统增加以下两句:

1

2

auth  required  pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required  pam_userdb.so db=/etc/vsftpd/vuser_passwd

64位系统增加以下两句:

1

2

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

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

本服务器系统是64位版本

1

2

3

# /etc/pam.d/vsftpd

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

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

6、最后,创建虚拟用户个性服务文件

1

2

3

# mkdir /etc/vsftpd/vuser_conf/

# touch/etc/vsftpd/vuser_conf/test

# vi /etc/vsftpd/vuser_conf/test

添加内容如下

1

2

3

4

5

6

7

8

9

10

#虚拟用户根目录,根据实际情况修改

local_root=/ftp/www

#可写

write_enable=YES

#掩码

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

7、创建ftp根目录权限

1

2

3

# mkdir /ftp/www

# chmod R 777 /ftp

# chmod R 777 /ftp/www

8、重启iptabls和vsftpd

1

2

# service iptables restart

# service vsftpd restart

 9、查看linux版本是32 还是64位

1

2

3

$su - root

#file /sbin/init

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),

即是32位的 linux, 如是64位的, 显示的是 64-bit

Linux 下FTP的安装与配置教程详解相关推荐

  1. 检查python是否安装成功的命令是_Python 中的pygame安装与配置教程详解

    安装软件环境及版本说明 OS: Win10 x 64 专业版 Python: 2.7 IDE: PyCharm Community 2018 1. 安装python 1)下载并安装python pyt ...

  2. Linux环境下怎么使用pip,linux下pip的安装步骤及使用详解

    linux下pip的安装步骤及使用详解 pip类似RedHat里面的yum,安装软件非常方便.下面话不多说,来看看详细的介绍: pip下载:# wget "https://pypi.pyth ...

  3. 【属性基加密】Ubuntu下CP-ABE库安装及调用教程详解

    目录 一.前言 二.CP-ABE 1.啥是CP-ABE 2.CP-ABE流程 三.CP-ABE库安装 1.下载 2.安装依赖项 3.gmp安装 4.pbc安装 5.libbswabe安装 6.cpab ...

  4. Linux系统下禅道的安装以及配置教程

    Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...

  5. Linux下Nagios的安装与配置

    Linux下Nagios的安装与配置 2017-03-23 17:40:20     来源:    点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...

  6. Linux下samba的安装与配置

    physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203  文章- 0  评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...

  7. linux下jdk的安装与配置jdk-6u45-linux-i586.bin

    linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...

  8. linux 安装cvs,linux下cvs详细安装和配置.docx

    Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...

  9. linux mrtg 安装,17.1.2 Linux下MRTG的安装与配置

    17.1.2  Linux下MRTG的安装与配置 MRTG通过SNMP从设备中得到使用设备(如交换机)的网络流量信息,并把PNG格式图形以HTML方式显示出来,便于网络管理员对所监控设备(交换机)进行 ...

最新文章

  1. CVPR 2020录用率十年最低,商汤官宣62篇入选
  2. 从零开始搭建创业公司后台技术栈!
  3. Netty 断线重连解决方案
  4. opencv 中 快速傅里叶变换 FFT
  5. Linux 面试最高频的 5 个基本问题!
  6. java.lang包含_原因:java.lang.IllegalArgumentException:包含(1)...
  7. gj9 迭代器和生成器
  8. d3.js 制作简单的俄罗斯方块
  9. python的函数_Python 返回函数+匿名函数
  10. 华为弹性云服务器ECS使用学习0
  11. IDEA——常用快捷键
  12. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
  13. C语言实例 区分旅客国籍
  14. [Kattis-crisscrosscables] Criss-Cross Cables (贪心+优先队列)
  15. css代码 文字超出点点点
  16. dbt(data build tool) is an open source data transformation, and using Jinji templating
  17. Windows XP SP3安装教程(图)
  18. 用echarts做如图,x轴左右都是正数的倒立柱形图展示
  19. ffmpeg 为视频添加背景音乐---单音频轨道stream
  20. 采购招标系统源码 一站式全流程采购招标系统

热门文章

  1. Java内存之本地内存分析神器: NMT 和 pmap
  2. 基于jsp物流管理系统
  3. 别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
  4. GPU--图形处理器
  5. 重庆智博会|2022智博会到底有哪些看点?拭目以待
  6. String转ushort[](可自由组合高低byte,生成ushort)
  7. mmap函数使用说明以及示例
  8. H3CTE-OSPF的掌握指标
  9. 基于java处理ofd格式文件
  10. Python实现jpg等格式图片(批量)转PDF