1.首先查看下 系统配置

rpm -q ftp

#肯定是没安装,

2.安装 vsftpd

yum -y vsftpd

3.vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
#是否允许匿名登陆
local_enable=YES #设定本地用户可以访问。主要是为虚拟宿主用户,如果为No 那么所有虚拟用户将无法访问
write_enable=YES #设定可以进行写操作
local_umask=022 #设定上传后文件的权限掩码
anon_upload_enable=NO #禁止匿名用户上传
anon_mkdir_write_enable=NO #禁止匿名用户建立目录
dirmessage_enable=YES #设定开启目录标语功能
xferlog_enable=YES #设定开启日志记录功能
connect_from_port_20=YES #设定端口20进行数据连接
chown_uploads=NO #设定禁止上传文件更改宿主
xferlog_file=/var/log/xferlog #设定vsftp的服务日志保存路径。注意,该文件默认不存在。必须手动touch出来,并且由于这里更改了vsftpd的服务宿主用户为手动建立的vsftpuser。必须注意给予该用户对日志的写入权限。否则服务将启动失败。
xferlog_std_format=YES #设定日志使用标准的记录格式
nopriv_user=ftpuser #设定支撑vsftpd服务的宿主用户为手动建立的vsftp用户,注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES #设定支持异步传输功能
ascii_upload_enable=YES
ascii_download_enable=YES #设定支持ascii模式的上传与下载功能
ftpd_banner=you son of a bitch ! hahahahaha. #设定欢迎语
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list #禁止用户登出自己的FTP 主目录
ls_recurse_enable=NO #禁止用户登陆FTP后使用“ls-r"命令。该命令会对服务器性能造成巨大开销,如果该项被允许,那么挡住多用户同时使用该命令时将会对服务器造成威胁。
listen=YES #设定vsftpd 服务工作在standalone模式下,即有自己的守护进程支持, 在ps -a 命令下可以看见守护进程名。
listen_ipv6=NO #设定vsftpd服务工作不在 ipv6 模式下,否则会和ipv4冲突,从而无法启动vsftpd服务.
pam_service_name=vsftpd #设定pam服务下vsftpd的验证配置文件名, 因此, pam验证将参考/etc/pam.d/vsftpd 文件配置
userlist_enable=YES #设定userlist_file中的用户将不得使用ftp
tcp_wrappers=YES #设定支持TCP wrappers
#以下这些是关于vsftp虚拟用户支持的重要配置项目,默认vsftpd.conf中不包含这些设定项目。需要自己手动添加配置.
guest_enable=YES #设定虚拟用户功能。
guest_username=ftpuser #指定虚拟用户的宿主用户
virtual_use_local_privs=YES #设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf #设定虚拟用户个人vsftpd的配置i文件存放路径,也就是说。这个被指定的目录里,将存放每个vsftp虚拟用户个性的配置文件,一个需要注意的狄梵个旧市这些配置文件名必须和虚拟用户相同。
allow_writeable_chroot=YES #虚拟用户登陆权限。
listen_port=21 #登陆连接时的指定端口
pasv_min_port=10060 #被动模式的最小端口
pasv_max_port=20090 #被动模式的最大端口
pasv_enable=yes
#允许被动模式

不要复制上面的注释啊

4.useradd -d /home/ftp ftpuser -s /sbin/nologin

 新建虚拟用户

  并改权限

chmod 777 /home/ftp

5.vi chroot_list

ftpuser

test

6.touch /etc/vsftpd/vconf

vi test

local_root=/home/ftp/test/  #这个对应目录  如果没有就创建它 并 chmod 777 之
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.vi ftpuserAndpwd.txt

test(用来登陆ftp的用户名)

123456 (用来登陆对应的用户的密码)

保存退出后

db_load -T -t /etc/vsftpd/ftpuserAndpwd.txt /etc/vsftpd/ftpuserAndpwd.db

编辑/etc/pam.d/vsftpd(注:ftpuserAndpwd为/etc/vsftpd/生成的ftpuserAndpwd.db) 先查看系统版本号: getconf LONG_BIT 系统为32位,

我的是64

注释掉前面所有行,在最后添加:

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/ftpuserAndpwd

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/ftpuserAndpwd

8.开放防火墙端口

firewall-cmd --zone=public --add-interface=eth0  --permanent (eth0这里应该是你的网路配置文件)

firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=21/udp --permanent
firewall-cmd --zone=public --add-port=20/udp --permanent

firewall-cmd --zone=public --add-port=10060-20090/udp --permanent
firewall-cmd --zone=public --add-port=10060-20090/tcp --permanent

firewall-cmd --reload

9.selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
#SELINUX=disabled

10.service vsftpd start

centos 7 最小安装后 安装FTP服务器 vsftp的更多相关文章

  1. Windows Server 2003 下如何安装及配置 FTP 服务器(转)

    Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...

  2. 安装与配置FTP服务器

    概:   文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议.如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作:反之,用户可以使用 ...

  3. Centos 6.5使用vsftpd配置FTP服务器教程

    Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...

  4. CentOS 6.5下快速搭建ftp服务器[转]

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

  5. CentOS 6.5下快速搭建ftp服务器

    来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...

  6. FTP服务器 vsftp samba服务器 共享 smb

    FTP服务器 vsftp samba服务器 共享 smb 马哥视频 参考1 参考3 参考2 参考4 vsftp服务器实现匿名用户上传.修改权限和一些设置 win7访问 地址栏输入   ftp://账号 ...

  7. CentOS下安装vsftpd架设ftp服务器

    什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. 首先安装vsftpd这个软件,命令是,yum install vsftpd servi ...

  8. 【转】ubuntu下安装及设置FTP服务器!!

    原文网址:http://hujizhou.blog.51cto.com/514907/1290915 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ...

  9. 在Termux(非root的安卓Linux模拟器)中安装和使用ftp服务器(pure-ftpd)(原创)[简单极致]

    Termux是单用户的linux模拟器,所以应用的专属文件夹下面.usr/etc/下面没有passwd和group文件对多用户组配置,只在.usr/bin/下面有passwd二进制应用可以改变当前用户 ...

  10. 如何在CentOS 7上使用vsftpd设置ftp服务器

    一.前言介绍 FTP(文件传输协议)是一种标准的客户机-服务器网络协议,允许用户在远程网络之间传输文件. 有几个开源的FTP服务器可用于Linux.最受欢迎和广泛使用的是pureftpd.proftp ...

随机推荐

  1. (转)关于eclipse的TestNG的插件安装方法

    背景:最近在学习spring 4.x时候,用到了testNG的测试方法,发现需要在eclipse安装testNG插件才能够正常进行单元测试. 1 插件安装 今天在配置eclipse+selenium+ ...

  2. Python初识(PyMysql实例)

    为什么学习python呢,好吧,其实我也不知道,反正就是想学习了. 资料什么的全都low了,传值博客免费的就够.不要问我为什么,我基本上都是找的免费的视频.然后传值博客的最多,我真的不是打广告. py ...

  3. 测试环境-memcached安装与说明

    一,下载memcached和libevent安装包: 1,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent (这两个包百度上都能找到) 二,安装lib ...

  4. 最小生成树详解 prim+ kruskal代码模板

    最小生成树概念: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边. 最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里 ...

  5. Java中synchronized和Lock的区别

    synchronized和Lock的区别synchronize锁对象可以是任意对象,由于监视器方法必须要拥有锁对象那么任意对象都可以调用的方法所以将其抽取到Object类中去定义监视器方法这样锁对象和 ...

  6. Log4net快速配置使用指南。(快速搭建log4net日志平台手册)

    每做一个新项目,都会用到log4net,但总是忘记如何快速配置.有时在网上搜半天也找不到好的模板,大都在介绍参数的使用,在此做下总结,争取下次用时仅10分钟就可搭建好log4net. 直接上介绍的步骤 ...

  7. Mybatis源码分析-SqlSessionTemplate

    承接Mybatis源码解析-MapperRegistry注册mapper接口,本文将在前文基础上讲解持久层的生成 SqlSessionFactory生成 在spring中,SqlSessionFact ...

  8. easyui 菜单按钮&提示框

    <script type="text/javascript"> function updatePwd(){ alert('修改密码'); } </script&g ...

  9. SpringMVC详解(一)------入门实例

    本系列教程我们将详细的对SpringMVC进行介绍,相信你在学完本系列教程后,一定能在实际开发中运用自如. 1.什么是 SpringMVC ? 在介绍什么是 SpringMVC 之前,我们先看看 Sp ...

  10. GDB教程

    GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具. GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调 ...