Loading... <p>Pure-FTP 类似linux下useradd/usermod/passwd工具的用户管理方式。 </p> <p>1. 安装 <br />当前最新版本为1.0.21,可从官方网站下载。 <br /> wget <span class="external-link"><a class="no-external-link" href="http://download.pureftpd.org/pub/pureftpd/releases/pure-ftpd-1.0.21.tar.gz" target="_blank"><i data-feather="external-link"></i>http://download.pureftpd.org/pub/pureftpd/releases/pure-ftpd-1.0.21.tar.gz</a></span> <br /> tar zxvf pure-ftpd-1.0.21.tar.gz <br /> cd pure-ftpd-1.0.21 <br /> ./configure –prefix=/usr/local/pure-ftpd \ </p> <p>--with-everything <br /> make <br /> make install </p> <p>mkdir /usr/local/pure-ftpd/etc </p> <p>cp configuration-file/pure-ftpd.conf /usr/local/pure-ftpd/etc/ </p> <p>cp configuration-file/pure-config.pl /usr/local/pure-ftpd/bin/ </p> <p>chmod +x /usr/local/pure-ftpd/bin/pure-config.pl </p> <p> vi /usr/local/pure-ftpd/bin/pure-config.pl </p> <p> my $PUREFTPD; </p> <p> -x && ($PUREFTPD=$_, last) for qw( </p> <p> ${exec_prefix}/sbin/pure-ftpd </p> <p> /usr/local/pure-ftpd/sbin/pure-ftpd </p> <p> /usr/local/pureftpd/sbin/pure-ftpd </p> <p> /usr/local/sbin/pure-ftpd </p> <p> /usr/sbin/pure-ftpd </p> <p>如果安装的路径跟上边的不一样,就要你的pure-ftpd路径了。 </p> <p>2. 目录结构说明 </p> <p> pure-ftpd/ </p> <p> |-- bin #程序目录 </p> <p> |-- etc #配置文件和数据文件目录 </p> <p> |-- man #说明文件目录 </p> <p> | `-- man8 </p> <p> `-- sbin #程序目录 </p> <p>3. 设置配置文件 </p> <p>ChrootEveryone yes #限制所有用户在其主目录中 </p> <p>BrokenClientsCompatibility no #兼容ie等比较非正规化的ftp客户端 </p> <p>MaxClientsNumber 50 #服务器总共允许同时连接的最大用户数 </p> <p>Daemonize yes #做为守护(doemon)进程运行(Fork in background) </p> <p>MaxClientsPerIP 8 #同一IP允许同时连接的用户数 </p> <p>VerboseLog no #如果你要记录所有的客户命令,设置这个指令为 "yes" </p> <p>DisplayDotFiles yes #即使客户端没有发送 '-a' 选项也列出隐藏文件 </p> <p>AnonymousOnly no #不允许认证用户 - 仅作为一个公共的匿名FTP。 </p> <p>NoAnonymous yes #不允许匿名连接,仅允许认证用户使用。 </p> <p>SyslogFacility ftp #缺省的功能( facility )是 "ftp"。 "none" 将禁止日志。 </p> <p>DontResolve yes #在日志文件中不解析主机名。 </p> <p>MaxIdleTime 15 #客户端允许的最大的空闲时间(分钟,缺省15分钟) </p> <p>PureDB /usr/local/pureftp-1.0.22/etc/pureftpd.pdb #PureDB 用户数据库 </p> <p>LimitRecursion 2000 8 #'ls' 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度。 </p> <p>AnonymousCanCreateDirs no #允许匿名用户创建新目录? </p> <p>MaxLoad 4 #如果系统被 loaded 超过下面的值,匿名用户会被禁止下载。 </p> <p>AntiWarez yes #不接受所有者为 "ftp" 的文件的下载。 </p> <p>Bind 10.10.10.10,21 #服务监听的IP 地址和端口。 </p> <p>Umask 133:022 #新建目录及文件的属性掩码值。<文件掩码>;:<目录掩码>; . </p> <p>MinUID 99 #认证用户允许登陆的最小组ID(UID) 。 </p> <p>AllowUserFXP yes #仅允许认证用户进行 FXP 传输。 </p> <p>AllowAnonymousFXP no #对匿名用户和非匿名用户允许进行匿名 FXP 传输。 </p> <p>ProhibitDotFilesWrite no #用户不能删除和写点文件(文件名以 '.' 开头的文件) </p> <p>ProhibitDotFilesRead no #禁止读点文件(文件名以 '.' 开头的文件) (.history, .ssh...) </p> <p>AutoRename no #永不覆盖文件。当上传的文件,其文件名已经存在时,自动重命名,如: file.1, file.2, file.3, ... </p> <p>AnonymousCantUpload no #不接受匿名用户上传新文件( no = 允许上传) </p> <p>AltLog clf #使用类似于Apache的格式创建一个额外的日志文件 </p> <p>MaxDiskUsage 99 #来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。 </p> <p>CustomerProof yes </p> <p>UnixAuthentication no #不起用 简单的 Unix系统 认证方式(/etc/passwd)。 </p> <p>更多的配置信息请参考:<span class="external-link"><a class="no-external-link" href="http://bbs.chinaunix.net/viewthread.php?tid=145846" target="_blank"><i data-feather="external-link"></i>http://bbs.chinaunix.net/viewthread.php?tid=145846</a></span></p> <p> 4、建立系统用户和虚拟用户 </p> <p>为了安全可以让所有虚拟用户共享同一个系统用户。 </p> <p>/usr/sbin/groupadd ftpgroup </p> <p>/usr/sbin/useradd -g ftpgroup -s /dev/null ftp </p> <p> /usr/local/pure-ftpd/bin/pure-pw useradd test01 -u ftp -d /home/ftp/test01 -m </p> <p>解释:-u将虚拟用户 test01 同系统用户 ftp 关联在一起。-d参数使 test01 只能访问其 home 目录。而如果想让他访问整个文件系统,可以用 -D 选项。 </p> <p>其他选项: <br /> -t 下载带宽限制 <br /> -T 上传带宽限制 <br /> -n 最大文件数目 <br /> -N 磁盘配额(单位M) <br /> -q 上传速度限制 <br /> -Q 下载速度限制 <br /> -r 允许某些ip/网段的客户端访问 <br /> -R 拒绝某些ip/网段的客户端访问 <br /> -i 允许本地某些ip/网段访问(allow local host) <br /> -I 拒绝本地某些ip/网段访问(deny local host) <br /> -y 同时最大连接数目 <br /> -z 允许连接服务器的时间段,格式hhmm-hhmm,如 -z 0412-1618代表用户只能在凌 晨4点12分至下午4点18分连接服务器 <br /> -f passwd_file <br /> -F puredb_file <br /> -m 不必重启Pure-FTPd以及重新生成puredb_file文件 <br />如果进行帐户操作时,没有带-m 参数,那就应该手动更新一下pdb数据: <br /> /usr/local/stow/pure-ftpd-1.0.21/bin/pure-pw mkdb pureftpd.pdb </p> <p> pure-pw useradd 添加用户 </p> <p> pure-pw userdel 删除用户 </p> <p> pure-pw usermod 修改用户 </p> <p> pure-pw show 查看用户详细信息 </p> <p> pure-pw list 查看所有用户设置 </p> <p> pure-pw mkdb 生成数据文件 </p> <p> 5、启动PURE-FTPd </p> <p> /usr/local/pure-ftpd/bin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf</p> Last modification:October 6, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 如果觉得我的文章对你有用,请随意赞赏
2 comments
这可是需要技术啊 呜呜
pure-pw list 查看所有用户设置