PureFTPd 问答搜集大全


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文件夹

  1. crw-rw-rw- 1 root other 11, 42 Dec 10 15:02 tcp  
  2.  
  3. crw-rw-rw- 1 root other 105, 1 Dec 10 15:02 ticotsord  
  4.  
  5. crw-rw-rw- 1 root other 11, 41 Dec 10 15:03 udp  
  6.  
  7. 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模式运行,停掉服务器:

  1. kill $(cat /var/run/pure-ftpd.pid)  

然后重启:

  1. /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:

  1. /usr/local/sbin/pure-ftpd -4&  

通过阅读上文,想必大家能找到自己所需要的东西,即使没找到没事,就当看看Pureftpd方面的知识!希望本文对你们有所帮助!

相关内容