分享、学习、提高
Thank you for reading...
2008/07/12 18:59
Tags:
帮朋友linux服务器配置点东西,差点忘了怎么装FTP了。这次把安装配置的流程记录了下来,以供以后参考。

第一步:安装
proftpd是国外软件,官方主页为http://www.proftpd.org,但直接在其网站上下载非常慢。因此我整理到了我的下载站上,地址:http://down.itlearner.com/soft/2363.shtml。目前稳定版本是proftpd-1.3.1。我这次是用proftpd-1.3.0来安装的。
解压
tar zxvf proftpd-1.3.0.tar.gz
切换目录
cd proftpd-1.3.0/
配置,其它Web软件机房的人都装到了webserver目录下,因此这个也装到此目录下。
./configure --prefix=/usr/local/webserver/proftpd --enable-shadow
编译
make;make install
装好,开始配置

第二步:配置
由于上一步将proftpd安装在了/usr/local/webserver/proftpd下,因此,配置文件为:/usr/local/webserver/proftpd/etc/proftpd.conf。将修改FTP的设置的话,一般就是修改这个文件。

Group nogroup 改为Group nobody
#DefaultRoot ~前面的#去掉
下面加上三条
DelayEngine off
IdentLookups off
UseReverseDNS off
起加速作用,具体作用请参见我以前的文章:加速proftpd http://www.9enjoy.com/post/59/

在AllowOverwrite on下加
AllowRetrieveRestart    on
AllowStoreRestart       on
允许断点续传用的。

将要成为ftp根目录的目录设置为允许,我的是/data0。
<Directory /data0/>
        AllowAll
</Directory>

好了,配置就基本完成了。
启动它:/usr/local/webserver/proftpd/sbin/proftpd
一般要在开机时让它自动启动,在/etc/rc.local加上这句即可。

创建一个FTP用户(我这偷懒,一个FTP用户搞定服务器上所有站点,所以直接指向web根目录)
创建用户
useradd ftphx -s /sbin/nologin -d /data0/
设置密码
passwd ftphx
将这个目录下的文件属性改为ftphx所有,以便其有所有读、改、删的权限。
chown -R ftphx:ftphx /data0/
具体可参见我以前的文章:开设站点流程 http://www.9enjoy.com/post/158/

好了,完成了:)

说明一下,不管是什么系统什么软件搭建的FTP,使用的客户端软件是一样的,比如我都用cuteFtp。
2007/10/19 15:07
Tags:
今天连接网站FTP时,连不上,提示如下信息,然后就停住了。
引用
状态:>    Socket 已连接。正在等候欢迎消息...
    500 Sorry, no server available to handle request on xxx.xxx.xxx.xxx
错误:>     语法错误,命令未确认。


上服务器看下,服务正常。停掉,重启了一下,也不行。

过了很长一段时间的查找原因,终于发现,在配置文件中,DefaultServer 被设置成 off 了。可能是被网管改的。改成 on,停掉,重启,连接FTP就正常了:)

参考资料:http://www.proftpd.org/docs/directives/linked/config_ref_DefaultServer.html
2007/01/10 16:55
Tags:
用proftpd搭建了FTP,但是发现到“正在等候欢迎消息...”会卡一会儿,在网上搜索了下,加入如下代码:


DelayEngine off
IdentLookups off
UseReverseDNS off
 

果然,速度提高了,几乎显示“正在等候欢迎消息...”后直接过。

UseReverseDNS off IdentLookups off. 这两个设定分别的意义如下:
UseReverseDNS:在使用者登入时反查对方的DNS记录。
IdentLookups:在使用者登入时反查对方的Username

官方关于mod_delay的说明:http://www.castaglia.org/proftpd/modules/mod_delay.html

DelayEngine:
The DelayEngine directive enables or disables the module's runtime delaying calculations. If it is set to off this module does no delaying. Use this directive to disable the module.

另:proftpd要版本1.2.10或以上才支持它,我用的是1.3。
我试了下,UseReverseDNS off和 IdentLookups off能明显提高速度,但DelayEngine off就感觉不到了。
因此1.2.10以下的版本只需要加这两句就可以了:
IdentLookups off
UseReverseDNS off
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]