Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,Pureftpd非常强大非常好用,但是相信你们都有相关PureFTPd的自己的问题,我在这里搜集了好多,去看看有没你想要的答案!
1.如何防止分区被填满?
Q:在磁盘快满的时候,可以禁止上传吗?(Cyberic)
A:使用"-k" (--maxdiskusagepct)标志.如果你加上 -k 95,在分区已经充满了95%时,就无法进行新的上传.
2.无法登录(Unix验证)
Q:我使用简单的Unix验证.没有PAM,没有puredb,没有MySQL,没有LDAP.匿名FTP服务 运行正常,但我不能以其他用户登录.系统总是说"验证失败".
A:要登录,分配给用户的shell必须在/etc/shells 文件中列出.即使使用假的shell(像/etc ,/bin/true),也应该有精确的路径.
另外,重新检查一下在/etc/shells文件的最后一行是否是以回车结尾.
3.网络文件系统
Q:在Linux或者FreeBSD上,我有一个奇怪的问题.上传文件运行正常,但下载文件却只产生0-byte的文件.在服务器上,这些文件存在 NFS/Novell共享/Appletalk共享/Coda/Intermezzo/SMB卷.
A:默认情况下,pure-ftpd使用零拷贝网络来增加通过能力,减少CPU负荷.但零拷贝并不能在所有的文件系统上运行,特别是网络文件系统.
要想在网络FS或者TMPFS虚拟磁盘上提供文件服务,必须禁用零拷贝.
要禁用零拷贝,带选项,./configure --without-sendfile,重新编译pure-ftpd.
4. Solaris 和chroot.
Q:当我通过ftp连接到我的Solaris服务器时,运行"ls"命令得到的是这样的回答:
"425 Can't create the data socket: Bad file number."
A:在Solaris上,要让chroot在pure-ftpd上运行,在新的root目录需要包含下列文件 的dev文件夹
- crw-rw-rw- 1 root other 11, 42 Dec 10 15:02 tcp
- crw-rw-rw- 1 root other 105, 1 Dec 10 15:02 ticotsord
- crw-rw-rw- 1 root other 11, 41 Dec 10 15:03 udp
- crw-rw-rw- 1 root other 13, 12 Dec 10 15:03 zero
( Kenneth Stailey 报告)
5.升级
Q:有人能解释一下怎么升级PureFTPd(从源代码),而不用改变所有的设置等等?(Simon H)
A:
1)获得源代码,解包.
2)加上你的喜好的选项运行./congigure
3)make
4) rm -f /usr/local/sbin/pure-ftpd
5) make install-strip
6)如果你从inetd,tcpserver,xinetd上运行pure-ftpd,那就什么都不必做.已经升级成功了.
7)如果你以standalone模式运行,停掉服务器:
- kill $(cat /var/run/pure-ftpd.pid)
然后重启:
- /usr/local/sbin/pure-ftpd &
6.OpenBSD,ISOS,EkkoBSD和MacOS X
Q:我想在OpenBSD上运行Pure-FTPd.守护进程在运行,但是无法连接:在端口21收不到任何回应.
A:OpenBSD故意拒绝在一个单独的socet监听IPv4和IPv6连接.Pure-FTPd运行在OpenBSD上时,默认只监听IPv6连接.在最近发布的ISOS,EkkoBSD和MavOS X上,情况类似.
要监听IPv4地址,应该加上'-4'选项运行pure-ftpd:
- /usr/local/sbin/pure-ftpd -4&
通过阅读上文,想必大家能找到自己所需要的东西,即使没找到没事,就当看看Pureftpd方面的知识!希望本文对你们有所帮助!
【编辑推荐】