PureFTPd 問答搜集大全
Pureftpd是一款快速,高質量,功能齊全的ftp服務器,最重要的是可以支持設置客戶端默認編碼,Pureftpd非常強大非常好用,但是相信你們都有相關PureFTPd的自己的問題,我在這里搜集了好多,去看看有沒你想要的答案!
1.如何防止分區(qū)被填滿?
Q:在磁盤快滿的時候,可以禁止上傳嗎?(Cyberic)
A:使用"-k" (--maxdiskusagepct)標志.如果你加上 -k 95,在分區(qū)已經充滿了95%時,就無法進行新的上傳.
2.無法登錄(Unix驗證)
Q:我使用簡單的Unix驗證.沒有PAM,沒有puredb,沒有MySQL,沒有LDAP.匿名FTP服務 運行正常,但我不能以其他用戶登錄.系統(tǒng)總是說"驗證失敗".
A:要登錄,分配給用戶的shell必須在/etc/shells 文件中列出.即使使用假的shell(像/etc ,/bin/true),也應該有精確的路徑.
另外,重新檢查一下在/etc/shells文件的最后一行是否是以回車結尾.
3.網絡文件系統(tǒng)
Q:在Linux或者FreeBSD上,我有一個奇怪的問題.上傳文件運行正常,但下載文件卻只產生0-byte的文件.在服務器上,這些文件存在 NFS/Novell共享/Appletalk共享/Coda/Intermezzo/SMB卷.
A:默認情況下,pure-ftpd使用零拷貝網絡來增加通過能力,減少CPU負荷.但零拷貝并不能在所有的文件系統(tǒng)上運行,特別是網絡文件系統(tǒng).
要想在網絡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監(jiān)聽IPv4和IPv6連接.Pure-FTPd運行在OpenBSD上時,默認只監(jiān)聽IPv6連接.在最近發(fā)布的ISOS,EkkoBSD和MavOS X上,情況類似.
要監(jiān)聽IPv4地址,應該加上'-4'選項運行pure-ftpd:
- /usr/local/sbin/pure-ftpd -4&
通過閱讀上文,想必大家能找到自己所需要的東西,即使沒找到沒事,就當看看Pureftpd方面的知識!希望本文對你們有所幫助!
【編輯推薦】