【资料整理】proftpd安装配置
<code>1)下载安装</code>
<code>wget </code><code>ftp</code><code>:</code><code>//ftp</code><code>.proftpd.org</code><code>/distrib/source/proftpd-1</code><code>.3.4c.</code><code>tar</code><code>.gz</code>
<code>tar</code> <code>zxvf proftpd-1.3.4c.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>proftpd-1.3.4c</code>
<code>(启用配额模块,限制上传大小,如果重新configure,则需要先</code><code>make</code> <code>distclean)</code>
<code>.</code><code>/configure</code> <code>--with-modules=mod_quotatab:mod_quotatab_file</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>默认将安装在</code><code>/usr/local/sbin</code> <code>和</code><code>/usr/local/bin</code><code>目录下。</code>
<code>2)配置</code>
<code>开机启动:</code>
<code>cp</code> <code>contrib</code><code>/dist/rpm/proftpd</code><code>.init.d </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/proftpd</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/proftpd</code>
<code>找到下列内容:</code>
<code># Make sure the binary is present.</code>
<code>[ -x </code><code>/usr/sbin/proftpd</code> <code>] || </code><code>exit</code> <code>5</code>
<code>更换为:</code>
<code>[ -x </code><code>/usr/local/sbin/proftpd</code> <code>] || </code><code>exit</code> <code>5</code>
<code>增加权限:</code>
<code>chmod</code> <code>755 </code><code>/etc/init</code><code>.d</code><code>/proftpd</code>
<code>chkconfig --add proftpd</code>
<code>chkconfig proftpd on</code>
<code>增加用户和组:</code>
<code>groupadd ftpuser1</code>
<code>useradd</code> <code>ftpuser1 -g ftpuser1 -d </code><code>/home/ftpuser1</code> <code>-s </code><code>/sbin/nologin</code>
<code>passwd</code> <code>ftpuser1</code>
<code>增加上传目录:</code>
<code>mkdir</code> <code>-p </code><code>/home/ftpuser1/upload</code>
<code>chown</code> <code>ftpuser1:ftpuser1 </code><code>/home/ftpuser1/upload</code>
<code>检查IPTABLES是否开放FTP端口</code>
<code>修改配置文件:</code>
<code>vi</code> <code>/usr/local/etc/proftpd</code><code>.conf </code>
<code>[root@test120 ~]</code><code># cat /usr/local/etc/proftpd.conf</code>
<code>ServerName </code><code>"ec-ftp-server"</code>
<code>ServerType standalone</code>
<code>DefaultServer on</code>
<code>Port 21</code>
<code>UseIPv6 off</code>
<code>Umask 022</code>
<code>User ftpuser1</code>
<code>Group ftpuser1</code>
<code>DefaultRoot ~</code><code>/upload</code>
<code>AllowOverwrite on</code>
<code>#AllowForeignAddress on</code>
<code>#AllowRetrieveRestart on</code>
<code>#AllowStoreRestart on</code>
<code>MaxInstances 30</code>
<code>#MAXConnectionRate 4</code>
<code>#MaxClients 10 "Sorry, the maximum number of clients (%m) are already connected."</code>
<code>#MaxClientsPerUser 1 "Sorry, the maximum number of clients (%m) for this user are already connected." </code>
<code>#MaxClientsPerHost 1 "Sorry, one client per host, please."</code>
<code>#MaxHostsPerUser 1</code>
<code>ServerIdent off</code>
<code>USEReverseDNS off</code>
<code>IDentLookups off</code>
<code>DirFakeUser on</code>
<code>DirFakeGroup on</code>
<code>DeferWelcome on</code>
<code><IfModule mod_quotatab.c></code>
<code> </code><code>QuotaEngine on</code>
<code> </code><code>QuotaLog </code><code>/var/log/quota</code><code>.log</code>
<code> </code><code><IfModule mod_quotatab_file.c></code>
<code> </code><code>QuotaLimitTable </code><code>file</code><code>:</code><code>/usr/local/etc/ftpquota</code><code>.limittab</code>
<code> </code><code>QuotaTallyTable </code><code>file</code><code>:</code><code>/usr/local/etc/ftpquota</code><code>.tallytab</code>
<code> </code><code><</code><code>/IfModule</code><code>></code>
<code> </code><code>QuotaDirectoryTally on</code>
<code> </code><code>QuotaDisplayUnits Mb</code>
<code> </code><code>QuotaShowQuotas on</code>
<code> </code><code>QuotaOptions ScanOnLogin</code>
<code><</code><code>/IfModule</code><code>></code>
<code>SystemLog </code><code>/var/log/proftpd</code><code>.log</code>
<code><Limit SITE_CHMOD></code>
<code> </code><code>DenyAll</code>
<code><</code><code>/Limit</code><code>></code>
<code><Limit LOGIN></code>
<code> </code><code>AllowUser ftpuser1</code>
<code><Limit SITE_QUOTA></code>
<code><Directory </code><code>"/home/ftpuser1/upload"</code><code>></code>
<code> </code><code><Limit ALL></code>
<code> </code><code>DenyAll</code>
<code> </code><code><</code><code>/Limit</code><code>> </code>
<code> </code><code><Limit STOR></code>
<code> </code><code>AllowUser ftpuser1</code>
<code> </code><code><</code><code>/Limit</code><code>></code>
<code><</code><code>/Directory</code><code>></code>
<code>用户上传文件配额设置(限额5GB):</code>
<code>ftpquota -create -</code><code>type</code><code>=tally -table-path=</code><code>/usr/local/etc/ftpquota</code><code>.tallytab</code>
<code>ftpquota -create -</code><code>type</code><code>=limit -table-path=</code><code>/usr/local/etc/ftpquota</code><code>.limittab</code>
<code>ftpquota --</code><code>type</code><code>=limit --table-path=</code><code>/usr/local/etc/ftpquota</code><code>.limittab --add-record --</code><code>quota</code><code>-</code><code>type</code><code>=user --name=ftpuser1 --</code><code>units</code><code>=Gb --bytes-upload=5</code>
<code>启动proftpd:</code>
<code>service proftpd start</code>
<code>(如果是重新编译模块再安装,则要重启该服务以获得新功能,service proftpd restart)</code>
<code>3. 测试</code>
<code>ftp</code><code>> </code><code>open</code> <code>1.2.3.4</code>
<code>连接到 1.2.3.4。</code>
<code>220 1.2.3.4 FTP server ready</code>
<code>用户(1.2.3.4:(none)): ftpuser1</code>
<code>331 Password required </code><code>for</code> <code>ftpuser1</code>
<code>密码:</code>
<code>230 User ftpuser1 logged </code><code>in</code>
<code>ftp</code><code>> quote SITE QUOTA</code>
<code>200-The current </code><code>quota</code> <code>for</code> <code>this session are [current</code><code>/limit</code><code>]:</code>
<code> </code><code>Name: ftpuser1</code>
<code> </code><code>Quota Type: User</code>
<code> </code><code>Per Session: False</code>
<code> </code><code>Limit Type: Hard</code>
<code> </code><code>Uploaded Mb: 0.00</code><code>/5120</code><code>.00</code>
<code> </code><code>Downloaded Mb: unlimited</code>
<code> </code><code>Transferred Mb: unlimited</code>
<code> </code><code>Uploaded files: unlimited</code>
<code> </code><code>Downloaded files: unlimited</code>
<code> </code><code>Transferred files: unlimited</code>
<code>200 Please contact [email protected] </code><code>if</code> <code>these entries are inaccurate</code>
<code>ftp</code><code>></code>
<code>任务完成。</code>
本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1595598,如需转载请自行联系原作者