title: pureftp配置说明 #标题tags: pureftp #标签
date: 2020-09-14
categories: linux大杂烩 # 分类

记录下pureftp配置文件中的各项解释(其实默认的配置文件中已经解释的很明白了)。
注: 以下配置文件以“#” 号开头的,表示不建议配置,了解即可。

  1. # 锁定所有用户到家目录中
  2. ChrootEveryone yes
  3. # 信任组ID 100,可以不锁定
  4. TrustedGID 100
  5. # 兼容不同客户端
  6. BrokenClientsCompatibility no
  7. # 最大的客户端数量
  8. MaxClientsNumber 500
  9. # 后台运行
  10. Daemonize yes
  11. # 每个ip最大连接数
  12. MaxClientsPerIP 8
  13. # 记录所有客户端命令的日志
  14. VerboseLog yes
  15. # 显示隐藏文件
  16. DisplayDotFiles yes
  17. # 不允许匿名用户
  18. NoAnonymous yes
  19. # 设置日志的告警级别,默认为ftp,none是禁止记录日志
  20. # 可选值: (auth, authpriv, daemon, ftp, security, user, local*)
  21. SyslogFacility ftp
  22. # 定制用户登陆后的显示信息
  23. FortunesFile /usr/share/fortune/zippy
  24. # 是否在日志文件中进行主机名解析,不进行客户端DNS解析
  25. DontResolve yes
  26. # 最大空闲时间(单位为分钟,默认为15分钟)
  27. MaxIdleTime 30
  28. # 下面几个配置文件路径四选一即可,其用意是指定ftp的验证方式
  29. # LDAP 配置文件路径
  30. # LDAPConfigFile /etc/pureftpd-ldap.conf
  31. # MySQL 配置文件路径
  32. # MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf
  33. # Postgres 配置文件路径
  34. # PGSQLConfigFile /etc/pureftpd-pgsql.conf
  35. # PureDB 用户数据库路径
  36. PureDB /usr/local/pureftpd/etc/pureftpd.pdb
  37. # 如果你要启用 PAM 认证方式, 去掉下面行的注释
  38. # PAMAuthentication yes
  39. # 如果你要启用 简单的 Unix系统 认证方式(/etc/passwd), 去掉下面行的注释
  40. # UnixAuthentication yes
  41. # 'ls' 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度。
  42. LimitRecursion 10000 8
  43. # 是否允许匿名用户创建新目录
  44. AnonymousCanCreateDirs no
  45. # 如果系统负载超过以下值,则不允许匿名用户下载。
  46. MaxLoad 4
  47. # 被动模式的端口范围
  48. PassivePortRange 30000 50000
  49. # 强制一个IP地址使用被动响应
  50. # ForcePassiveIP 192.168.0.1
  51. # 匿名用户的上传/下载的比率
  52. # AnonymousRatio 1 10
  53. # 所有用户的上传/下载的比率
  54. # UserRatio 1 10
  55. # 禁止下载匿名用户上传但未经验证的文件
  56. AntiWarez yes
  57. # 服务监听的IP 地址和端口。(默认是所有IP地址和21端口)
  58. # Bind 127.0.0.1,21
  59. # 匿名用户带宽限制(KB)
  60. # AnonymousBandwidth 8
  61. # 所有用户(包括匿名用户)的最大带宽(KB/s)
  62. # AnonymousBandwidth 或UserBandwidth,不要同时使用
  63. # UserBandwidth 4096
  64. # 新建文件及目录的umask值(前者133表示文件的umask值,后者022表示目录的umask值)
  65. Umask 133:022
  66. # 指定登录用户的UID的最小值(5900表示UID小于5900的虚拟用户将不允许登录到ftp)
  67. MinUID 5900
  68. # 允许认证用户进行 FXP 传输。
  69. AllowUserFXP no
  70. #允许匿名和非匿名用户使用匿名FXP。
  71. AllowAnonymousFXP no
  72. # 禁止用户写入或删除隐藏文件,除非其GID配置了TrustedGID
  73. ProhibitDotFilesWrite no
  74. # 禁止读取隐藏文件
  75. ProhibitDotFilesRead no
  76. # 有同名文件时自动重新命名为file.1,file.2...
  77. AutoRename no
  78. # 不允许匿名用户上传文件
  79. AnonymousCantUpload no
  80. # 仅允许来自以下IP地址的非匿名用户连接。你可以使用这个指令来打开几个公网IP来提供匿名FTP,
  81. # 而保留一个私有的防火墙保护的IP来进行远程管理。你还可以只允许一内网地址进行认证,而在另外
  82. # 一个IP上提供纯匿名的FTP服务。
  83. #TrustedIP 10.1.1.1
  84. # 要将PID添加到日志条目中,请取消下面一行的注释
  85. #LogPID yes
  86. # 使用类似于Apache的格式创建一个额外的日志文件
  87. # AltLog clf:/var/log/pureftpd.log
  88. # 使用优化过的格式为统计报告创建一个额外的日志文件
  89. AltLog stats:/var/log/pureftpd.log
  90. # 使用标准的W3C格式创建一个额外的日志文件
  91. # AltLog w3c:/var/log/pureftpd.log
  92. # 不接受 CHMOD 命令。用户不能更改他们文件的属性
  93. NoChmod yes
  94. # 允许用户恢复和上传文件,却不允许删除他们
  95. KeepAllFiles yes
  96. # 用户主目录不存在的话,自动创建
  97. CreateHomeDir yes
  98. # 限制用户可以创建的最大文件数和用户空间大小(下面表示最多文件数为10000,最大空间大小为10G)
  99. # Quota 10000:10240
  100. # PID文件位置
  101. PIDFile /var/run/pure-ftpd.pid
  102. # 如果你的 pure-ftpd 编译时加入了 pure-uploadscript 支持,这个指令将会使 pure-ftpd
  103. # 发送关于新上传的情况信息到 /var/run/pure-ftpd.upload.pipe,这样 pure-uploadscript
  104. # 就能读然后调用一个脚本去处理新的上传
  105. # CallUploadScript yes
  106. # 文件所在磁盘的最大使用率
  107. MaxDiskUsage 98
  108. # 是否允许重命名文件(默认为“yes”不允许)
  109. NoRename no
  110. # 打开以防止用户犯常识性错误
  111. CustomerProof yes
  112. # 单个用户限制:每一个用户最大允许的进程;最大的匿名用户进程
  113. # PerUserLimits 3:20
  114. # When a file is uploaded and there was already a previous version of the file
  115. # with the same name, the old file will neither get removed nor truncated.
  116. # The file will be stored under a temporary name and once the upload is
  117. # complete, it will be atomically renamed. For example, when a large PHP
  118. # script is being uploaded, the web server will keep serving the old version and
  119. # later switch to the new one as soon as the full file will have been
  120. # transferred. This option is incompatible with virtual quotas.
  121. # NoTruncate yes
  122. #这个选项接受三个值:
  123. # 0: 默认,禁用SSL/TLS加密层.
  124. # 1: 接受明文和加密会话。
  125. # 2: 拒绝不使用TLS安全机制的连接,包括匿名会话。
  126. 不要盲目地取消注释。双重检查:
  127. # 1)服务器已经在TLS支持下进行编译(—with- TLS),
  128. # 2)有有效的证书,
  129. # 3)只有兼容的客户端才会登录。
  130. TLS 2
  131. # Cipher suite for TLS sessions.
  132. # The default suite is secure and setting this property is usually
  133. # only required to *lower* the security to cope with legacy clients.
  134. # Prefix with -C: in order to require valid client certificates.
  135. # If -C: is used, make sure that clients' public keys are present on
  136. # the server.
  137. # TLSCipherSuite HIGH
  138. # 指定证书文件
  139. CertFile /opt/pureftpd/etc/ssl/pure-ftpd.pem
  140. # Unix socket of the external certificate handler, for TLS
  141. # ExtCert /var/run/ftpd-certs.sock
  142. # 禁用IPV6,默认开启IPv4和IPv6
  143. # IPV4Only yes
  144. # 禁用IPV4,默认开启IPv4和IPv6
  145. # IPV6Only yes