废话不多说,先上图

说明:上图介绍了FTP的工作原理及数据连接下的两种工作模式对比

常见Server和Client

Server:wu-ftpd,proftpd,pureftp,vsftpd(今天的主角),IIS,ServU

Client:flashfxp,cuteftp,filezilla,gftp,ftp,lftp

响应码(与HTTP协议的响应码类似)

1xx:信息码

2xx:成功状态码

3xx:进一步提示补全信息的状态码

4xx:客户端错误

5xx:服务器端错误

Vsftpd安装及安装后文件解释

# 安装
yum -y install vsftpd
# 安装后主要文件
/etc/pam.d/vsftpd # 认证文件
/etc/rc.d/init.d/vsftpd # 服务脚本
/etc/vsftpd/vsftpd.conf # 配置文件
/usr/sbin/vsftpd # 主程序文件
/var/ftp/    # 匿名用户的数据文件目录

Vsftpd基础配置

# 1.对于ftp用户访问ftp服务时,应该对其chroot禁锢全部用户于家目录中chroot_local_user={YES|NO}禁锢指定用户于家目录中chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list # (每行一个用户)
# 2.匿名用户的设置允许登录:登录帐号为anonymous,密码可以为空以ftp用户身份登录的,进入ftp用户的家目录anonymous_enable=YES允许上传文件:anonymous_upload_enable=YES允许删除文件:anonymous_other_write_enable=YES允许创建目录:anonymous_mkdir_write_enable=YES注:启用写入功能时,ftp用户对相应的本地文件系统也应有相应的写入权限但/var/ftp目录权限不允许修改,否则vsftpd无法启动可在/var/ftp/目录下新建目录,如/var/ftp/incoming/,并给ftp用户设置权限setfacl -m u:ftp:rw /var/ftp/incoming
# 3.本地用户(即系统用户)的设置允许登录:local_enable=YES允许上传文件:write_enable=YES
# 4.欢迎信息的定义方式一:显示一行欢迎信息ftpd_banner=Welcome to FTP Server方式二:显示多行欢迎信息banner_file=/etc/vsftpd/banner方式三:切换目录时,显示目录下.messages文件的内容需在某ftp可访问的目录下创建.messages文件dirmessage_enable=YES
# 5.vsftpd控制登录用户的机制机制一:/etc/vsftpd/ftpusers中的用户都不允许使用ftp服务,这是在/etc/pam.d/vsftpd中定义的auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed机制二:/etc/vsftpd/user_list配置文件的两种用法黑名单(默认):userlist_enable=YES[userlist_deny=YES] # 默认值,可省略白名单:userlist_enable=YESuserlist_deny=NO注:若ftpusers中存在用户A,而在user_list白名单中也有用户A,则用户A也无法登录ftp因为ftpusers机制会先被验证,故用户A直接被拒绝登录了
# 6.连接限制max_clients:最大并发连接数max_per_ip:单个IP可同时发起的并发请求数
# 7.传输速率限制anon_max_rate:全部匿名用户的最大传输速率(包括上传和下载),单位是bytes/slocal_max_rate:全部本地用户的最大传输速率,单位是bytes/s
# 8.上传文件的umaskanon_umask:匿名用户上传文件的umasklocal_umask:本地用户上传文件的umask
# 9.修改匿名用户上传文件的属主和属组chown_uploads=YESchown_username=someuser
# 10.日志配置(主要记录上传下载记录)xferlog_enable=YESxferlog_file=/var/log/vsftpd.log

下一章:FTP-Vsftpd的高级应用-虚拟用户

转载于:https://blog.51cto.com/xxrenzhe/1384842

FTP-工作原理及Vsftpd基础配置相关推荐

  1. FTP工作原理及内网用端口映射方式建FTP的注意事项

    FTP工作原理及内网用端口映射方式建FTP的注意事项  ------------------------------------------------------------------------ ...

  2. 路由工作原理+DHCP+静态路由配置

    路由工作原理+DHCP+静态路由配置 路由器 路由表 路由优先级 路由优先级的配置 浮动路由 路由的度量 DHCP DHCP第一种配置命令(global): DHCP第二种分配IP地址的配置命令(in ...

  3. 【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )

    文章目录 一.文件传送协议 二.FTP 客户端 和 服务器 三.FTP 工作原理 四.FTP 传输模式 一.文件传送协议 文件传送协议 : 文件传送协议 FTP ( File Transfer Pro ...

  4. ospf工作原理_OSPF动态路由配置经典案例

    前导知识点:静态路由 结合上一讲讲解的距离矢量路由协议,本讲我们讲解链路状态路由协议----OSPF,相比较于RIP,OSPF能够支持大型网络,下面列出RIP和OSPF的对比图,进一步说明了OSPF的 ...

  5. nginx的工作原理与nginx的配置

    1.nginx的工作原理 nginx的模块直接被编译进nginx,因此属于静态编译方式. 启动nginx后,nginx的模块被自动加载,与Apache不一样,首先将模块编译为一个so文件,然后在配置文 ...

  6. FTP工作原理以及主动模式和被动模式

    一 简介 FTP的传输使用的是TCP数据包协议,TCP在建立连接前会先进行三次握手.不过FTP服务器比较麻烦一些,因为FTP服务器使用了两个连接,分别是命令通道与数据通道.因为是TCP数据包,所以这两 ...

  7. 交换机工作原理及端口安全配置

    目录 相关概念认识 交换机工作原理 交换机端口安全 相关概念认识 交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机.交 ...

  8. PXE工作原理及一键装机配置

    PXE,Pre-boot eXecution Environment -预启动执行环境,在操作系统之前运行 -可用于远程安装 工作模式 -PXE client 集成在网卡的启动芯片中 -当计算机引导时 ...

  9. Nginx工作原理及优化参数配置

    1.master和worker Nginx启动后,是由两个进程组成的.master(管理者)和worker(工作者). 一个Nginx只有一个master,但可以有多个worker. Nginx接收到 ...

最新文章

  1. oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故
  2. 揭秘 | 大流量场景下发布如『丝般顺滑』背后的原因
  3. 商城报表系统html5,关于html5:推荐这几款主流报表产品
  4. 《科学》公布2018十大科学突破技术
  5. 【分享】iOS功能界面漂亮的弹出框
  6. js xmlhttp ajax 超时时间,如何为XMLHttpRequest设置超时和ontimeout?
  7. 【Hadoop】java.io.IOException: Failed on local exception: java.nio.channels.ClosedByInterruptException
  8. C#2.0 泛型初探 (特性一览)
  9. 面向资源的权限体系设计随想
  10. 第1章 异常产生异常处理
  11. 席位分配:惯例Q值法,dhondt法matlab实现
  12. 走进Selenium新世界
  13. linux rman备份与恢复,RMAN备份与恢复 —— 完全恢复与不完全恢复
  14. matlab作图有拉盖尔,拉盖尔高斯光束matlab
  15. Halcon仿射变换图片(旋转、缩放、平移)
  16. 在Octane中提升渲染速度的技巧(第2部分)
  17. You tube music
  18. LiveQing视频云平台服务-接入一个或多个LiveNVR实现云端管理及直播
  19. 网络原理4 数据链路层
  20. Docker服务的停止命令(systemctl stop docker)

热门文章

  1. adb logcat查看手机端日志
  2. 干货 | 架构师入门实战视频课程(一)
  3. Maven搭建springMVC+spring+hibernate环境
  4. 指针应用-----链表二
  5. 使用ioctl向linux内核传递参数的方法实例
  6. Go程序性能分析pprof
  7. 【杂题总汇】NOIP2013(洛谷P1967) 货车运输
  8. 记一次意外的自定义控件
  9. Spark streaming vs JStorm
  10. 根据浏览器内核判断是web/iOS/android/ipad/iphone 来打开不同的网站或页面