1.1.1 查看是否安装vsftp

rpm -qa | grep vsftpd

1.1.2 如果没有安装:

yum -y install vsftpd
1.2.3 vsftpd.conf 配置文件
匿名权限控制
anonymous_enable=YES   #是否启用匿名用户
no_anon_password=YES   #匿名用户login时不询问口令
################服务器功能选项###############
xferlog_enable=YES   #开启日记功能
xferlog_std_format=YES   #使用标准格式
log_ftp_protocol=NO   #当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.
pasv_enable=YES   #允许使用pasv模式
pasv_promiscuous+NO   #关闭安全检查,小心呀.
port_enable=YES   #允许使用port模式
prot_promiscuous   #关闭安全检查
tcp_wrappers=YES   #开启tcp_wrappers支持
pam_service_name=vsftpd   #定义PAM 所使用的名称,预设为vsftpd。
nopriv_user=nobody   #当服务器运行于最底层时使用的用户名
pasv_address=(none)   #使vsftpd在pasv命令回复时跳转到指定的IP地址.(服务器联接跳转?) #############用户连接选项################# max_clients=   #可接受的最大client数目
max_per_ip=   #每个ip的最大client数目
connect_from_port_20=YES   #使用标准的20端口来连接ftp
listen_address=192.168.0.2   #绑定到某个IP,其它IP不能访问
listen_port=   #绑定到某个端口
ftp_data_port=   #数据传输端口
pasv_max_port=   #pasv连接模式时可以使用port 范围的上界, 表示任意。默认值为0。
pasv_min_port=   #pasv连接模式时可以使用port 范围的下界, 表示任意。默认值为0。 ##############数据传输选项#################
anon_max_rate= #匿名用户的传输比率(b/s)
local_max_rate= #本地用户的传输比率(b/s) ##############安全选项#################
Idle_session_timeout= #(用户会话空闲后10分钟)
Data_connection_timeout= #(将数据连接空闲2分钟断)
Accept_timeout= #(将客户端空闲1分钟后断)
Connect_timeout= #(中断1分钟后又重新连接)
Local_max_rate= #(本地用户传输率50K)
Anon_max_rate= # (匿名用户传输率30K)
Pasv_min_port= # (将客户端的数据连接端口改在
Pasv_max_port= #—60000之间)
Max_clients= #(FTP的最大连接数)
Max_per_ip= #(每IP的最大连接数)
Listen_port= #(从5555端口进行数据连接)

FTP基本使用:

启动服务
systemctl start vsftpd.service
重启服务
systemctl restart vsftpd.service
重启服务
systemctl stop vsftpd.service
查看状态
service vsftpd status
验证vsftpd状态
systemctl list-dependencies vsftpd

建立基于虚拟用户的FTP服务器,并根据以下要求配置FTP服务器

  1. 创建用户sui, 密码28456049;
  2. 默认目录: /var/789, 有读写权限;
  3. 只能ftp不能telnet;
  4. 限制用户只能访问/var/789,不能访问其他路径
  5. 创建目录
    # mkdir /var/
    chmod -R /var/ # useradd sui
    # passwd //更改用户sui的主目录为/var/789
    usermod -d /var/ sui
    //限定用户sui不能telnet,只能ftp
    usermod -s /sbin/nologin sui 启动服务
    systemctl start vsftpd.service

    [案例] 建立基于虚拟用户的FTP服务器,并根据以下要求配置FTP服务器。
    (1)配置FTP匿名用户的主目录为/var/ftp/anon。下载带宽限制为100kB/s
    (2)建立一个名为abc,口令为xyz的FTP账户。下载带宽限制为500kB/s。
    (3)设置FTP服务器同时登录到FTP服务器的最大链接数为100;每个IP最大链接数为3;用户空闲时间超过限值为5分钟。

  6. 创建目录
    # mkdir /var/ftp/anon # useradd abc
    # passwd abc
    在此提示密码过短,修改/etc/pam.d/system-auth文件,输入abc后在此输入,方法成功 编辑配置文件
    vim /etc/vsftpd/vsftpd.conf #LOCAL用户
    anonymous_enable=YES
    anon_root=/var/ftp/anon
    anon_max_rate=
    local_enable=YES
    local_max_rate=
    max_clients=
    max_per_ip=
    connect_timeout= 下面是用虚拟用户来实现
    vim /etc/vsftpd/vuser
    内容如下
    tom 生成数据库文件
    db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db
    chmod /etc/vsftpd/vuser.db
    vim /etc/pam.d/vsftpd 注释掉原来的内容
    然后加入
    auth required pam_userdb.so db=/etc/vsftpd/vuser
    account required pam_userdb.so db=/etc/vsftpd/vuser
    最后编辑VSFTPD.CONF加入下面两句
    guest_enable=YES
    guest_username=abc

FTP服务器搭建(Centos7)的更多相关文章

  1. centos7 配置ftp服务器搭建(匿名访问,以及本地登录)

    大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...

  2. 记一次ftp服务器搭建走过的坑

    记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...

  3. FTP服务器搭建及操作(一)

    FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...

  4. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  5. ftp服务器搭建及简单操作

    ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...

  6. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  7. FTP-Linux中ftp服务器搭建

    一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...

  8. (转)【Java FTP及FTP服务器搭建】

    转至 http://blog.csdn.net/studyvcmfc/article/details/8147052 目录(?)[+] -[Java FTP及FTP服务器搭建] 一:本文采用apach ...

  9. ftp服务器搭建(windows)+实现ftp图片上传对接

    ftp服务器搭建(windows): vsftpd简介: vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的.开放源代码的ftp服务器软件. 下载地址: http: ...

随机推荐

  1. SPOJ 694 Distinct Substrings(不相同子串个数)

    https://vjudge.net/problem/SPOJ-DISUBSTR 题意: 给定一个字符串,求不相同的子串的个数. 思路: #include<iostream> #inclu ...

  2. Java 基础功底

    Java 基础语法特性: 首先了解并做好Java Web 开发环境配置(包含 JDK 的配置)是非常必要的.其中 CLASSPATH 的值开始必须包含 ".",否则用 javac ...

  3. CSS sprites

    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式. 优点: 它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一 ...

  4. C++使用thread类进行多线程编程

    C++11中引入了一个用于多线程操作的thread类,简单多线程示例: #include <iostream> #include <thread> #include <W ...

  5. 解决github网站打开慢的问题

    一.前言 作为一名合格的程序员,github打开速度太慢怎么能容忍.但是可以通过修改hosts文件信息来解决这个问题.现在chrome访问github速度杠杠的! 二.macOS解决方法 打开host ...

  6. vue项目webpack打包后有的文件big 问题

    vue项目打包的时候,有的big, 超过1M,   需要进行优化,方法有: 1.  非首屏图片,可以采用懒加载的方式,  如:图片的懒加载,  vue中路由的懒加载 等 2. 各个模块, 采用如sea ...

  7. hybrid cordova+vue开发APP(一) 环境搭建

    没有选择react-navite,而选择cordova+vue2.x,是因为react-navite有学习成本,并且cordova+vue2.x程序员 可以直接上手,性能上可以满足需求,成本低,开发速 ...

  8. 学习笔记49—matlab FDR校正

    matlab自带函数mafdr,当ttest数较多时,可直接用[FDR, Q]=mafdr(P):但是Storey procedure在p值少于1000个时会崩溃,此时应改用BH FDR方法:mafd ...

  9. icehouse版本中常用操作命令

    •Glance操作常用命令1,列出所有镜像.glance image-list 2,显示某个image的详细信息.glance image-show 某个image的ID. 3,获得命令的帮助.gla ...

  10. java maven项目 pom.xml plugin 报错, build path 找不到 jconsole-1.8.0.jar 和 tools-1.8.0.jar 包

    maven项目pom.xml突然报错,在Java Build Path 中并没有引用的jar包出现在了Maven Dependencies的依赖包中. 这个错误直接导致了pom.xml文件中 < ...