RedHat6.0上安装wu-ftp |
|
| 2004-05-25 |
| |
在RedHat6.0上安装wu-ftp的小结:
安装wu-ftp以后
make install都没有什么太多问题
主要是ftpaccess的设置
一般参考书上给出的东西不足为凭
出现的问题主要在anonymous上传或下载上
大概的问题可能有如下数种:
1.不允许匿名进行登录,anonymous用户不认。必须是系统的用户如dany等可以登 录。
answer:
改改etc下的ftpaccess,我的是这样:
loginfails 2
class local real,guest,anonymous *.domain 0.0.0.0
class remote real,guest,anonymous *
limit local 20 Any /etc/msgs/msg.toomany
limit remote 100 SaSu|Any1800-0600 /etc/msgs/msg.toomany
limit remote 60 Any /etc/msgs/msg.toomany
readme README* login
readme README* cwd=*
message /welcome.msg login
message .message cwd=*
compress yes local remote
tar yes local remote
# allow use of private file for SITE GROUP and SITE GPASS?
private yes
# passwd-check []
passwd-check rfc822 warn
log commands real
log transfers anonymous,real inbound,outbound
shutdown /etc/shutmsg
# all the following default to "yes" for everybody
delete no guest,anonymous # delete permission?
overwrite no guest,anonymous # overwrite permission?
rename no guest,anonymous # re
name permission?
chmod no anonymous # chmod permission?
umask no anonymous # umask permission?
# specify the upload directory information
upload /home/ftp * no
upload /home/ftp /incoming yes root daemon 0600 dirs
upload /home/ftp /bin no
upload /home/ftp /etc no
# directory aliases... [note, the ":" is not required]
alias inc: /incoming
# cdpath
cdpath /incoming
cdpath /pub
cdpath /
# path-filter...
path-filter anonymous /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
path-filter guest /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
# specify which group of users will be treated as "guests".
guestgroup ftponly
email user@hostname
2.用的是 LINUX 自带的 WU-ftp server,一直都运行的好好的,有一天我误把它给"ft
pshut" 了,以后怎么都开不了,每次ftp myserver.net 都出现错误信息: -500,
ftp server shutdown now, please try again later.
upload /home/ftp * no
upload /home/ftp /incoming yes root daemon 0600 dirs
upload /home/ftp /bin no
upload /home/ftp /etc no
# directory aliases... [note, the ":" is not required]
alias inc: /incoming
# cdpath
cdpath /incoming
cdpath /pub
cdpath /
# path-filter...
path-filter anonymous /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
path-filter guest /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
# specify which group of users will be treated as "guests".
guestgroup ftponly
email user@hostname
3.用的是 LINUX 自带的 WU-ftp server,一直都运行的好好的,有一天我误把它给"ft
pshut" 了,以后怎么都开不了,每次ftp myserver.net 都出现错误信息: -500,
ftp server shutdown now, please try again later.
别忘了给ftpguest加个口令。
最后是在/etc/ftpaccess中加上一句
guestgroup ftpguest
如果是单独的ftpd进程,就要用killall送个SIGHUP(1)
信号。这就算大功告成。
最好还要禁止ftpguest能够通过telnet登陆,办法是把
/bin/bash给换了,不过要注意,不管换成什么,都要把
相应的程序加到/etc/shells中,否则ftpd是不会让你
登陆的。
还有要注意的就是在ftp root下要按要求建etc bin lib等目录
最简单的办法是直接把/home/ftpd中相应目录复制一份就可以
了不然想ls等一些命令没法正确执行。
这些都是从man ftpaccess中看来的,不过是点皮毛而已。
man ftpaccess下介绍的都是好东西,可惜看不懂,有
时间再慢慢的啃把。
4.用的是wuftp,想让INCOMING目录可以匿名上载,但不可以删除,改名等。
/home/ftpd/incoming目录的属性应如何操作?
answer:
chmod 777 /home/ftpd/incoming
chown ftp /home/ftpd/incoming
chgrp ftp /home/ftpd/incoming
/etc/ftpaccess:
# all the following default to "yes" for everybody
delete no guest,anonymous # delete permission?
overwrite no guest,anonymous # overwrite permission?
rename no guest,anonymous # rename permission?
chmod no anonymous # chmod permission?
umask no anonymous # umask permission?
# specify the upload directory information
upload /home/ftp /pub no
upload /home/ftp /pub1 no
upload /home/ftp /incoming yes
upload /home/ftp /pub1/incoming yes
upload /home/ftp /bin no
upload /home/ftp /etc no
5.ftp server,允许匿名登陆,
并且开放incoming目录给用户上载,但是现在
遇到了一个问题,就是如果用户自己建立一个
目录以后,却无法往该目录里写文件,请问这个
问题怎么解决?
answer:
upload /home/ftp /incoming* yes ftp ftp 0644 dirs 777
注:这是针对wu-ftp2.6以下版本的
2.6以上版本需要改成/incoming/*、/incoming/*/*……
6.在incoming目录里可以上载文件,也可以创建n级子目录
可是,在下n(n>1)级子目录上载文件时,它总是恨恨地说,"Permission denied(Upload)
"
这个解决的方法和5是一样的
7.ftpaccess修改了以后需要重新启动吗?
answer:
不需要,只要重新ftp上去新的设置就可以生效了
|
|
| |
|
发表评论
推荐文章
关闭窗口
|
|
|
|