VSFTP服务器配置详解

FTP是仅基于TCP的服务,不支持UDP,与众不同的是FTP使用2个端口,一个是数据端口和一个命令端口【也可叫做控制端口】。通常来说这两个端口是21命令端口和20的数据端口,FTP分主动FTP和被动FTP。

主动FTP:

客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口20连接到客户端制定的数据端口(N+1).

被动FTP【PASV】

在被动方式的FTP中,命令连接和数据连接都是由客户端主动发起。当打开一个FTP连接时,客户端打开两个任意的非特权本地端口N ,N+1(N>1024)第一个端口连接服务器的21端口,但与主动方式FTP方式不同的是客户端不会提交POST命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器开启一个任意的非特权端口P(P>1024)并发送POST P命令给客户端,然后由客户端发起从本地端口N+1到服务器的端口P的连接来传送数据。

配置文件:

主配置文件:vsftpd.conf

锁定用户家目录的用户列表文件:chroot_list

限制用户列表文件:user_list

FTP用户列表文件:ftpusers

VSFTP参数详解:

#是否使用服务器本地时间?YES为是 NO为否

use_localtime=YES

#用户是否有写权限

write_enable=YES

#用户是否可以下载?设置为YES即允许用户下载

download_enable=YES

是否显示目录下的.message文件

dirmessage_enable=YES

#用户可以使用的ftp命令cmds_allowed=

ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RMD,RNFR,RNTO,SIZE,STOR,TYPE,

USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST,DELE

#是否开启上传下载日志

xferlog_enable=YES

#日志文件路径

xferlog_file=/var/log/vsftpd.log

设置用户空闲会话中断时间

#idle_session_timeout=600

设置空闲的数据连接中断时间

#data_connection_timeout=60

#服务器最大用户连接数

max_clients=50

#每个ip最大连接数

max_per_ip=5

是否允许用户ASCII模式上传、下载

ascii_upload_enable=NO

ascii_download_enable=NO

connect_from_port_20=YES

是否允许被动连接

pasv_enable=YES

设置被动连接的最小端口

pasv_min_port=65400

设置被动连接的最大端口

pasv_max_port=65420

设置PAM认证服务器的配置,该文件放在/etc/pam.d目录下,

pam_service_name=vsftpd

使用/etc/hosts.allow和/etc/hosts.deny两个文件实现访问控制

tcp_wrappers=YES

监听端口

listen_port=21

是否监听

listen=YES

#是否开启匿名用户

anonymous_enable=NO

#是否开启本地用户

local_enable=YES

#文件上传后的权限 022相当于 -rw-r--r—

local_umask=022

#是否将用户锁定在用户家目录下

chroot_list_enable=YES

#需要锁定家目录的用户列表文件

chroot_list_file=/etc/vsftpd/chroot_list

#是否使用用户限制列表

userlist_deny=YES

#用户限制列表文件

userlist_file=/etc/vsftpd/user_list

#文件传输最大速度

local_max_rate=900000

(0)

相关推荐

  • Linux Web服务器配置详解

    Linux Web服务器配置详解 操作方法 01 Apache是Linux下的Web服务器,Apache用的是静态页面,需要加载模块来支持动态页面,会动态实时的调整进程来处理,最合理的使用多核CPU资 ...

  • CentOS中禁止用户ssh和sftp登陆的详解

    CentOS中禁止用户ssh和sftp登陆的详解 在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作.我这里以centos操作系统为例记录下如何进行处理. 1.打开sshd的配置文 ...

  • 各类 HTTP 返回状态代码详解

    各类 HTTP 返回状态代码详解如下: 操作方法 01 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 100(继续)请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一 ...

  • 安卓4.0和2.3的区别在哪里?图文详解

    安卓4.0推出已经有一段时间 但对于想升级4.0的朋友来说 4.0区别自己以前2.3的差异在哪里? 到底自己要不要升级4.0了? 下面就来看看4.0有什么区别 相比2.3,安卓4.0在系统上的9大改进 ...

  • adb.exe是什么进程 adb.exe命令详解

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有 ...

  • DiskAid怎么安装使用?iOS神器DiskAid图文注册使用教程详解

    虽然苹果系统相对安卓来说比较封闭一些,但自从小编发现一款名为DiskAid的软件之后,感觉这是要让iOS散发第二春啊!轻松让iOS设备无需连接数据线的情况下在Wifi环境下进行管理,还能让我们闲置的内 ...

  • 微话一键拨号功能设置方法图文详解

    《微话》是一款功能强大的智能拨号软件(点击下载),本文小编主要给大家讲解一下微话一键拨号设置方法详解,不懂的朋友可以一起来了解下吧! 1)首先,进入【更多】界面,然后点击【通用设置】,在【通用设置】界 ...

  • 新版Word中的图表布局功能详解(图文)

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...

  • 苹果iphone看漫画软件comikon下载及使用方法图文详解

    有网友给我推荐了另一款名叫漫画控(comikon)的软件。从官方介绍来看,漫画控不仅在功能上完胜icomic,甚至比起comicglass优势也不少,关键是它还是一款免费软件。笔者在这里为大家详细介绍 ...