Thank you for reading...
2008/07/12 18:59
帮朋友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。
第一步:安装
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
今天连接网站FTP时,连不上,提示如下信息,然后就停住了。
上服务器看下,服务正常。停掉,重启了一下,也不行。
过了很长一段时间的查找原因,终于发现,在配置文件中,DefaultServer 被设置成 off 了。可能是被网管改的。改成 on,停掉,重启,连接FTP就正常了:)
参考资料:http://www.proftpd.org/docs/directives/linked/config_ref_DefaultServer.html
引用
状态:> Socket 已连接。正在等候欢迎消息...
500 Sorry, no server available to handle request on xxx.xxx.xxx.xxx
错误:> 语法错误,命令未确认。
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
用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
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





