一直困惑于wu-ftp的上载问题,看了不少文章,加上自己的实践终于解决,现在把我的经验总结出来,希望对大家有帮助。
一。基本知识
ftpserver(wu-ftp)
(1)配置文件:
/etc/ftpaccess
/etc/ftpusers FTP用户黑名单,为了安全考虑,需要禁止以下用户使用FTP
/etc/ftpgroups
/etc/ftphosts
(2)当用户以匿名登录上来时,将会自动定位于这个目录下。在这个目录下一般会建立几个子目录。
(/var/ftpd/bin)/home/ftpd/bin 存放一些供FTP用户使用的可执行文件
(/var/ftpd/etc)/home/ftpd/etc 存放一些供FTP用户使用的配置文件
(/var/ftpd/pub)/home/ftpd/pub 存放供下载的信息
(/var/ftpd/incoming)/home/ftpd/incoming 存放供上载信息的空间
(3)安装了wu-ftp后,你将在/bin目录下看到以下五个可执行文件:
ftpd FTP服务器程序
ftpshut 用于关闭FTP服务器程序
ftpcount 显示目前在线人数
ftpwho 查看目前FTP服务器的连接情况
ckconfig 检查FTP服务器的设置是否正确
(4)当超级服务器inetd收到了客户端的FTP请求时,就根据配置文件打开一个FTP服务进程。所以我们如果要使用wu-ftp,就必须确认在超级
服务器inetd的配置文件/etc/inetd.conf中有这样一句:
ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd
以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程.
二。上路吧
有了这些个基本知识后,可以动手了,要打开ftp服务了
(1)setup中的system service设置开启ftp服务
(2)用ftp localhost试试看,如果能连上ok,如果不行的话setup->firewall
选所有的device和所有的incoming,
对采鸟这样了,然后再试试看ftp localhost,到这应该本级可以连上了,可以再用别的机器试试看,应该也是可以的
(3)
现在wu-ftp基本架设好了可以下载了,现在要处理的使wu-ftp上载问题的解决:
1.建立incoming目录
2./etc/ftpaccess中写
upload /var/ftp /incoming real guest anonymous 0766 dirs(我是这么干的)
3.看看是不是能上载了,如果是access deny那么来到/var/ftp用ls -l察看incoming的访问权限用chmod 0777 incoming修改权限
大功告成了!!!
最后介绍ftpaccess的几个主要语句:
1.格式:loginfails [次数]
功能:设定当用户登录到FTP服务器时,允许用户输错密码的次数。
实例:loginfails 3:密码输入错误三次就切断连接。
2. 格式:class [类名] [real/guest/anonymous] [IP地址]
功能:这个指令的功能设定FTP服务器上用户的类别。并可对客户端的IP地址进行限制,允许某部分的
IP地址或全部的IP地址访问。而在FTP服务器上的用户基本上可以分为以下三类:
real 在该FTP服务器有合法帐号的用户;
guest 有记录的匿名用户;
anonymous 权限最低的匿名用户
实例:class local real *:定义一个名为local的类,它包含了在任何地方登录(*代表所有IP地址)
的real用户。
class remote anonymous guest *:定义一个名为remote的类,它包含了在任何地方登录的anonymous
用户和guest用户。
3. 格式:limit [类别] [人数] [时间] [文件名]
功能:这个指令的功能为设置指定的时间内指定的类别允许连接的指定人数上限。当达到人数上限的时候,
显示指定文件的内容。
实例:limit remote 100 Any /etc/ftpd/toomany.msg:在任何时间内,remote类的访问用户达
到100人时,将不再允许无法产生新的连接,当第101位客户要连接时,连接将失败,并象用户出示文
件/etc/ftpd/toomany.msg的内容。
The end!