Linux 2.4.17 + proftpd v1.2.4
原来是standalone模式,现改用inetd模式,做法如下
1、在ntsysv中,down掉proftpd
2、增加文件 /etc/xinetd.d/proftpd,内容如下
service ftp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/sbin/proftpd
server_args =
}
3、修改/etc/proftpd/proftpd.conf
#ServerType standalone
ServerType inetd
(User 和 Group 还是缺省的 nobody )
4、shutdown -r now
可重新启动后,在客户机上ftp却被拒绝,发现服务器上/var/log/messages里相应报错“ unable to set daemon groups: Operation not permitted ”。/var/log/proftpd.log里没有记录。
用serviceboard手工启动后,ftp不被拒绝了,但客户机上又是报错“530 Login incorrect”,好像密码错了,但相同的密码却可以telnet进去,包括root在内换了几个用户都是如此。此时/var/log/proftpd.log里可以看到登录用户失败的记录。
为避免/etc/rc.d/init.d/proftpd(standalone模式)的干扰,我把它move到其他目录,再次重启后,在客户机上ftp依然被拒绝,服务器上/var/log/messages里还是报错“ unable to set daemon groups: Operation not permitted ”。