zoukankan      html  css  js  c++  java
  • ubuntu下配置ftp,pureftp,果真简单清爽啊

    比较了vsftp 和 proftp ,懒人果断地选择了prue-ftp,主要是简单和windows和linux之间用这个ftp就解决了乱码的问题解决的比较好

    配置如下:

    1.sudo apt-get install pure-ftpd

    2.建立 名为 ftp(也可以叫ftpuser,自己起个好记点的)的帐号

    3.匿名用户登录:

     /etc/pure-ftpd/conf/NoAnonymous 的内容改为 no

     sudo /etc/init.d/pure-ftpd restart

    4.设置虚拟用户

    sudo pure-pw useradd user1 -u ftp -g ftp -d /var/ftproot

    sudo pure-pw mkdb

     5.设置配置文件(自选)

    ChrootEveryone yes #限制所有用户在其主目录中

    BrokenClientsCompatibility no #兼容ie等比较非正规化的ftp客户端

    MaxClientsNumber 50 #服务器总共允许同时连接的最大用户数

    Daemonize yes #做为守护(doemon)进程运行(Fork in background)

    MaxClientsPerIP 8 #同一IP允许同时连接的用户数

    VerboseLog no #如果你要记录所有的客户命令,设置这个指令为 "yes"

    DisplayDotFiles yes #即使客户端没有发送 '-a' 选项也列出隐藏文件

    AnonymousOnly no #不允许认证用户 - 仅作为一个公共的匿名FTP。

    NoAnonymous yes #不允许匿名连接,仅允许认证用户使用。

    SyslogFacility ftp #缺省的功能( facility )是 "ftp"。 "none" 将禁止日志。

    DontResolve yes #在日志文件中不解析主机名。

    MaxIdleTime 15 #客户端允许的最大的空闲时间(分钟,缺省15分钟)

    PureDB /usr/local/pureftp-1.0.22/etc/pureftpd.pdb #PureDB 用户数据库

    LimitRecursion 2000 8 #'ls' 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度。

    AnonymousCanCreateDirs no #允许匿名用户创建新目录?

    MaxLoad 4 #如果系统被 loaded 超过下面的值,匿名用户会被禁止下载。

    AntiWarez yes #不接受所有者为 "ftp" 的文件的下载。

    Bind 10.10.10.10,21 #服务监听的IP 地址和端口。

    Umask 133:022 #新建目录及文件的属性掩码值。<文件掩码>;:<目录掩码>; .

    MinUID 99 #认证用户允许登陆的最小组ID(UID) 。

    AllowUserFXP yes #仅允许认证用户进行 FXP 传输。

    AllowAnonymousFXP no #对匿名用户和非匿名用户允许进行匿名 FXP 传输。

    ProhibitDotFilesWrite no #用户不能删除和写点文件(文件名以 '.' 开头的文件)

    ProhibitDotFilesRead no #禁止读点文件(文件名以 '.' 开头的文件) (.history, .ssh...)

    AutoRename no #永不覆盖文件。当上传的文件,其文件名已经存在时,自动重命名,如: file.1, file.2, file.3, ...

    AnonymousCantUpload no #不接受匿名用户上传新文件( no = 允许上传)

    AltLog clf #使用类似于Apache的格式创建一个额外的日志文件

    MaxDiskUsage 99 #来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。

    CustomerProof yes

    UnixAuthentication no #不起用 简单的 Unix系统 认证方式(/etc/passwd)。

    更多的配置信息请参考:http://bbs.chinaunix.net/viewthread.php?tid=145846

    6、建立系统用户和虚拟用户

    为了安全可以让所有虚拟用户共享同一个系统用户。

    /usr/sbin/groupadd ftpgroup

    /usr/sbin/useradd -g ftpgroup -s /dev/null ftp

    /usr/local/pure-ftpd/bin/pure-pw useradd test01 -u ftp -d /home/ftp/test01 -m

    解释:-u将虚拟用户 test01 同系统用户 ftp 关联在一起。-d参数使 test01 只能访问其 home 目录。而如果想让他访问整个文件系统,可以用 -D 选项。

    其他选项:

    -t 下载带宽限制
    -T 上传带宽限制
    -n 最大文件数目
    -N 磁盘配额(单位M)
    -q 上传速度限制
    -Q 下载速度限制
    -r 允许某些ip/网段的客户端访问
    -R 拒绝某些ip/网段的客户端访问
    -i 允许本地某些ip/网段访问(allow local host)
    -I 拒绝本地某些ip/网段访问(deny local host)
    -y 同时最大连接数目
    -z 允许连接服务器的时间段,格式hhmm-hhmm,如 -z 0412-1618代表用户只能在凌 晨4点12分至下午4点18分连接服务器
    -f passwd_file
    -F puredb_file
    -m 不必重启Pure-FTPd以及重新生成puredb_file文件
    如果进行帐户操作时,没有带-m 参数,那就应该手动更新一下pdb数据:
    /usr/local/stow/pure-ftpd-1.0.21/bin/pure-pw mkdb pureftpd.pdb

    pure-pw useradd 添加用户

    pure-pw userdel 删除用户

    pure-pw usermod 修改用户

    pure-pw show 查看用户详细信息

    pure-pw list 查看所有用户设置

    pure-pw mkdb 生成数据文件

    ubuntu 的 pure-ftpd 的配置文件很特别,都是放到 “/etc/pure-ftpd/conf” 目录下,而且是以选项为文件名,选项值为文件内容。譬如你需要启用--trustedgid选项,你只需要在该目录下建立一个名为:TrustedGID的文件,并且把信任的GID写入到文件中即可。

  • 相关阅读:
    三次请求(读-改-读)引出nibernate 一级缓存
    算法竞赛入门经典第一、二章摘记
    uva 10905 Children's Game
    uva 11205 The broken pedometer
    uva 10160 Servicing stations
    uva 208 Firetruck
    uva 167 The Sultan's Successors
    zoj 1016 Parencodings
    uva 307 Sticks
    uva 216 Getting in Line
  • 原文地址:https://www.cnblogs.com/ventry/p/2534444.html
Copyright © 2011-2022 走看看