一、准备安装


1.查看当前是否安装

# rpm -q  vsftpd

package vsftpd is not installed (显示没有安装)

二、安装


# yum install vsftpd -y (开始安装)

# rpm -q vsftpd

vsftpd-3.0.2-22.el7.x86_64

# systemctl status vsftpd.service (查看vsftpd服务的状态)

三、配置


1.先备份配置文件,怕改错了

# cp /etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO  # 禁用匿名登录

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES  # 启用限定用户在其主目录下

#之后添加下列内容到vsftpd.conf末尾

use_localtime=YES

listen_port=21

chroot_local_user=YES

idle_session_timeout=300

guest_enable=YES

guest_username=vsftpd

user_config_dir=/etc/vsftpd/vconf

data_connection_timeout=1

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

四 、建立用户文件


1.格式:第一行用户名,第二行密码,不能使用root为用户名

创建用户文件

vi  /etc/vsftpd/virtusersvirtusers

我创建的 两个用户名和密码  大家随意

五、生成用户数据文件


1.先确定你是否有 db_load 的命令

# rpm -q db

package db is not installed

2.查询符合你Centos7 的版本

#  yun search db4

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
============================================ N/S matched: db4 =============================================
compat-db47.i686 : The Berkeley DB database 4.7.25 compatibility library
compat-db47.x86_64 : The Berkeley DB database 4.7.25 compatibility library(符合我得64位)

3.安装db

# yum install -y compat-db47.x86_64

4.生成 db文件

# db_load -T -t hash -f virtusers virtusers.db

5: 设定PAM验证文件,并指定对虚拟用户数据库文件进行读取 
# chmod 600 /etc/vsftpd/virtusers.db (权限r,w即可)

六、/etc/pam.d/vsftpd文件


1.修改前还是先备份文件,以免发生错误没发恢复

# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

2.修改  vsftpd

# vi /etc/pam.d/vsftpd

将auth及account的所有配置行均注释掉
在里面添加这两句话

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

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

## 如果系统为32位,上面lib64改为lib

七、新建系统用户vsftpd,用户目录为/home/vsftpd


1.先在家目录下建立vsftpd文件夹,这也是我们访问的空间

# mkdir -p /home/vsftpd

2.用户登录终端设为/bin/false(即:使之不能登录系统)

useradd vsftpd -d/home/vsftpd -s /bin/false: ---没执行成功 我没有理解什么意思
chown -R vsftpd:vsftpd /home/vsftpd

八、建立虚拟用户个人配置文件


# mkdir /etc/vsftpd/vconf

# cd/etc/vsftpd/vconf
这里建立两个虚拟用户配合文件

# touch test1 test2

建立用户根目录

# mkdir -p /home/vsftpd/test1/

编辑test用户配置文件,内容如下,其他用户类似

# vim test1

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

九 、防火墙设置


如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)
防火墙添加FTP服务:

# firewall-cmd --permanent --zone=public --add-service=ftp

# firewall-cmd --reload

设置SELinux:

# getsebool -a | grep ftp

# setsebool -P ftpd_full_access on

十、重启vsftpd服务器


# systemctl stop vsftpd.service

# systemctl start vsftpd.service

Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.

# systemctl status vsftpd.service

妈蛋 失败了。。。。。。。。。。。。。。。。。。。。。。。

Centos7 安装 ftp服务器 --失败了 妈蛋的相关推荐

  1. CentOS7.9 离线安装FTP服务器

    离线安装vsftpd 1.查看自己服务器有没有安装vsftpd rpm -qa |grep vsftpd 上图是有安装ftp服务器,若没有则什么都不显示. 2.下载vsftpd的RPM包并安装 cen ...

  2. Centos7安装ocserv服务器

    Centos7安装ocserv服务器 安装ocserv服务端 申请公网证书(非必需之行,仅适用于已绑定域名的主机) 安装certbot自助签发公网ssl证书 自助签发证书> 前置条件:该服务器公 ...

  3. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  4. 安装FTP服务器并配置虚拟用户账号

    一.基本内容概述: 1.FTP服务的基本概念           FTP是用于进行文件传输的网络协议          FTP服务中分为服务器和客户机两个角色    2.FTP服务器的传输模式     ...

  5. Linux疑难杂症解决方案100篇(十二)-ubuntu中安装ftp服务器

    ubuntu安装ftp服务器 1. 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2. 配置vsftpd 修改vsftpd ...

  6. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件

    最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器.往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件.像我这样一个Linux菜逼,这种要求不是 ...

  7. 树莓派安装ftp服务器

    在树莓派安装ftp服务器,可上载\下载文件 vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB) sudo apt-get install vsftpd 2,启 ...

  8. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?

    ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...

  9. Centos7安装kvm服务器

    Centos7安装kvm服务器 什么是kvm virt-manager及相关软件简介 virt-manger架构及原理 KVM QEMU Libvirt 检查硬件是否支持kvm虚拟化 启用嵌套虚拟化( ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task15. 有效的括号
  2. Python学习笔记:Day 7 编写MVC
  3. html5与css3是互联网发展趋势,五大主流浏览器CSS3和HTML5兼容性比拼
  4. 字符编码【utf8,unicode,ANSI,ascii】
  5. Xshell5 访问虚拟机Ubuntu16.04
  6. 代理(Proxy)和背靠背用户代理(B2BUA)
  7. ajax请求实用的封装方法
  8. Linux中root安装microsoft R open(MRO),普通用户如何使用?
  9. bigemap软件功能对比
  10. python gbk 相互转换 utf8
  11. Snagit 2019 for Mac如何合并图像+安装方法详解
  12. 一款永久免费的CRM软件客户关系管理系统
  13. Dukto 文件传输软件(推荐)
  14. 为大众而写的程序员小说——从 简单易懂的现代魔法 说开去
  15. 算法题 吹气球 javascript
  16. 通过fileProvider接收外部App传递文件路径的一些坑
  17. 手写HashMap,快手面试官直呼内行
  18. Openharmony应用NAPI详解--基础篇
  19. sql server 2005 32位+64位、企业版+标准版下载地址
  20. 《结构动力分析的MATLAB实现》,结构动力分析的MATLAB实现

热门文章

  1. Python学习day2作业总结
  2. PCB应力应变测试分析结合IPC-9702和IPC-9704A标准
  3. c++篇 cad.grx 入门,手动配置编译环境
  4. Linux运维07:free命令详解
  5. 利用pgzero做一个接球的小游戏
  6. Adreno Profiler 提取手机游戏资源
  7. javascript实现鼠标移动两个小人的动画效果
  8. java使用字符流进行写入和读取
  9. 【计算机研究与发展】一种基于区块链的泛用型数据隐私保护的安全多方计算协议——CCF A
  10. 计算机视觉中的高效阅读论文的方法总结