2007-09-30

ProFTPd配置记要 - [GNU/Linux]

我使用ProFTPd已有小半年了,我加入了学校的动漫联盟资源组,也就是分享动漫的小组。
但是总有一些小问题,时至今日终于有时间有志向完善一下它了。我打算将我的FTP服务器升级成NAS服务器。

我的服务器机子是姐姐给我的,她毕业了。
配置很低,PIII667/128M/20G。我将硬盘升到了60G。
系统是Debian Etch,主机名是:黑蓝(Heilan)。

数日前我换到了Pure-FTPd,发现它对目录控制不好,而且不能建立List用户。
我便回到了ProFTPd,用心研究一下它。

首先,需要安装它,在此不赘言了。
用apt-get安装时会有对话框跳出来,让你选择服务器启动方式;daemon和standalone都可以,鉴于Heilan是专职服务器,我选了standalone。

我建立了一个ftpusers用户组
group add ftpusers
还有一个没有shell的用户
useradd -d /home/ALFA -g ftpusers -s /bin/fales ALFA


默认下,会有一个配置文件,它在/etc/proftpd/proftpd.conf。打开它,并将注释删除(那些注释看着很凌乱)。
现将我的配置文件贴出来,并解释一下:
UseIPv6                  off     #不使用IPv6协议
ServerName            "Taqmous.-.黑蓝(HeiLan)"
ServerType             standalone
DeferWelcome         off
TimesGMT               off      #关闭格林尼治时间,这样做还不够,还要做一个软连接
                                        #ln -s /usr/share/zoneinfo/Asia/Shanghai \
                                        #/usr/share/zoneinfo/CST
UseReverseDNS       off      #关闭反向解析,不然登陆会很慢
IdentLookups          off     #
MultilineRFC2228      on
DefaultServer           on
ShowSymlinks          on
TimeoutNoTransfer   600
TimeoutStalled         600
TimeoutIdle             1200
DisplayLogin            welcome.msg
DisplayFirstChdir      .message
ListOptions              "-l"
DenyFilter                \*.*/
DefaultRoot             ~ ftpusers  #ftpuser用户组的登录目录
RequireValidShell      off     #是没有shell的用户也可以登陆
Port                        99      #服务器端口,另外还需要修改/etc/server里的ftp服务端口
MaxInstances           30      #最多有30个proftpd的PID
# Set the user and group that the server normally runs at.
User                       proftpd
Group                     nogroup
Umask                    022  022
AllowOverwrite         on      #允许覆写
AllowStoreRestart    on      #允许断点传输

<Directory /mnt/hda6/ftp>       #目录权限设置
    <Limit WRITE MKD RNFR DELE RMD STOR>
        DenyUser            ALFA
    </Limit>
</Directory>

这样ALFA用户就可以访问FTP了。





评论

    发表评论

     姓名:
     E-mail:
     地址: