文件传输协议(FTP):

能够让用户在互联网中上传、下载文件的文件协议,FTP服务就是支持FTP传输协议的主机,要想完成文件传输则需要FTP服务端和FTP客户端的配合才行。

通常用户使用FTP客户端软件向FTP服务器发起连接并发送FTP指令,服务器收到用户指令后将执行结果返回客户端。

FTP协议占用两个端口:

21端口:   命令控制,用于接收客户端执行的FTP命令

20端口:   数据传输,用于上传、下载文件数据

FTP数据传输的类型:

主动模式:  FTP服务端主动向FTP客户端发起连接请求

被动模式:  FTP服务端等待FTP客户端的连接请求

Vsftpd:是一款运行在类Unix操作系统的FTP服务端程序。

Vsftpd的程序与配置文件:

主程序                      /usr/sbin/vsftpd

用户禁止登录列表         /etc/vsftpd/ftpusers

/etc/vsftpd/user_list

主配置文件                 /etc/vsftpd/vsftpd.conf

Vsftpd程序主配置文件:

cat /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

Vsftpd配置文件参数作用:

listen=[YES|NO]
是否以独立运行的方式监听服务。

listen_address=IP地址
设置要监听的IP地址。

listen_port=21
设置FTP服务的监听端口。

download_enable=[YES|NO]
是否允许下载文件。

userlist_enable=[YES|NO]
userlist_deny=[YES|NO]
是否启用“禁止登陆用户名单”。

max_clients=0
最大客户端连接数,0为不限制。

max_per_ip=0
同一IP地址最大连接数,0位不限制。

anonymous_enable=[YES|NO]
是否允许匿名用户访问。

anon_upload_enable=[YES|NO]
是否允许匿名用户上传文件。

anon_umask=022
匿名用户上传文件的umask值。

anon_root=/var/ftp
匿名用户的FTP根目录。

anon_mkdir_write_enable=[YES|NO]
是否允许匿名用户创建目录。

anon_other_write_enable=[YES|NO]
是否开放匿名用户其他写入权限。

anon_max_rate=0
匿名用户最大传输速率(字节),0为不限制。

local_enable=[YES|NO]
是否允许本地用户登陆FTP。

local_umask=022
本地用户上传文件的umask值。

local_root=/var/ftp
本地用户的FTP根目录。

chroot_local_user=[YES|NO]
是否将用户权限禁锢在FTP目录,更加的安全。

local_max_rate=0
本地用户最大传输速率(字节),0为不限制。

Vsftpd的验证方式:

Vsftpd提供的ftp服务可选认证方式:匿名访问、本地用户和虚拟用户。

匿名访问: 任何人无需验证口令即可登录FTP服务端。

本地用户: 使用FTP服务器中的用户、密码信息。

虚拟用户: 创建独立的FTP帐号资料。

匿名访问一般用于存放公开的数据,本地用户与虚拟用户需要提供帐号及口令才能登入FTP服务,虚拟用户是最安全的。

文件服务——Vsftpd的更多相关文章

  1. 搭建 FTP 文件服务vsftpd

    安装并启动 FTP 服务 安装 VSFTPD 使用 yum 安装 vsftpd: yum install vsftpd -y vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官 ...

  2. 腾讯云-搭建 FTP 文件服务

    搭建 FTP 文件服务 目的:搭建认证登录的FTP具有读写权限 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 yum 安装 vsftpd: yum insta ...

  3. 腾讯云,搭建 FTP 文件服务

    腾讯云,搭建 FTP 文件服务 腾讯云,搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 yum 安装 vsftpd: yum insta ...

  4. 基于 Ubuntu 搭建 FTP 文件服务

    搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsft ...

  5. 腾讯云:ubuntu搭建 FTP 文件服务

    搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsft ...

  6. Linux 文件服务---------- nfs Server

    Linux 文件服务nfs (Network file system)#网络文件系统 ---> 远程文件调用samba #文件共享(unix /linux /windows ) ,只能适用于局域 ...

  7. 程序员的自我救赎---11.4:FileSystem文件服务

    <前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...

  8. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

    NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...

  9. Go 标准库 http.FileServer 实现静态文件服务

    http.FileServer 方法属于标准库 net/http,返回一个使用 FileSystem 接口 root 提供文件访问服务的 HTTP 处理器.可以方便的实现静态文件服务器. http.L ...

随机推荐

  1. Linux时间同步方式记录

    Linux时间同步 部署Hadoop集群,遇到各个linux服务器的时间不同步的问题,于是研究了一下linux的时间同步方式,特将同步方式,总结如下: A. 前提条件 a)         网络是连通 ...

  2. C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数

    宏中"#"和"##"的用法 一.一般用法   我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. #define STR(s)      #s # ...

  3. MYSQL BLOB 字段大小以及个数的限制測试。

    測试结论 mysql版本号 5.1     表类型: innodb, row_format=compact (这是默认的行格式)     插入超过10个blob, blob的数据量非常小(<76 ...

  4. 【问题汇总】ListView的FooterView设置可见性的问题

    ListView的FooterView一般用来给用户展示一些提示信息. 正常情况下,是这么使用的.代码例如以下: // footer footerLayout = new PullLoadingLay ...

  5. JavaScript标准Selection操作

    简介 术语 属性 方法 document.activeElement document.designMode = 'on'; 简介 selection是对当前激活选中区(即高亮文本)进行操作. 在非I ...

  6. C#_datatable 写入大量数据_BulkCopy

    using Microsoft.Win32; using System; using System.Collections.Generic; using System.Configuration; u ...

  7. smartctl工具应用(转载整理)

    转载:https://linux.cn/article-4682-1.html Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用 ...

  8. PHPBB 学习

    Fixing incorrect cookie settings  设置PHPBB的cookie

  9. android之APP+JNI+Drv框架

    以LED为例 APP: JNI之java JNI之c DRV 项目组成:1.应用部分 1.1 APK(android工程) 1.1.1 java(功能) 1.1.2 xml(界面) 1.1.3 JNI ...

  10. 为什么margin-top不是作用于父元素

    为什么margin-top不是作用于父元素:建议:尽可能的手写代码,可以有效的提高学习效率和深度.至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例: & ...