我试图添加FTP访问Apachenetworking文件,在过去,我已经做了这个与ftpuser和组安排。 这一次,我希望能够以www-data (Debian上默认的Apache用户)的身份直接login,使事情变得更加简洁。
我已经检查并重新检查了所有的常见问题。
www-data有uid 33) www-data将shell设置为/etc/passwd /bin/bash /etc/init.d/pure-ftpd restart重启了纯ftpd 我得到的纯粹的ftpd运行是;
/usr/sbin/pure-ftpd -l unix -A -Y 1 -u 1 -E -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -B
我的系统日志包含;
10月7日19:46:40 Debian-60-squeeze-64 pure-ftpd:([email protected])[警告]无法login为[www-data]:帐户被禁用
而我的ftp客户端正在给我;
530对不起,但我不能相信你
我错过了什么明显的?
在Debian 压缩版中 ,如果你已经从repos安装了pure-ftpd,那么init.d脚本似乎被窃听了:
/etc/init.d/pure-ftpd restart
结果在syslog包含;
pure-ftpd: (?@?) [ERROR] Unable to start a standalone server: [Address already in use]
而且用netstat -ltpn偷看清楚地表明pure-ftpd会继续运行,也就是说restart不会试图停止服务器,它只是试图运行一个新的实例而失败。
解决办法是杀死 pre-ftpd进程。 然后用init.d重新启动它(或者像OP中的示例运行代码一样手动启动。