天天看點

linux中pure-ftp搭建

Pure-ftpd簡介

Pure-Ftpd是一款是非常出色的軟體,在linux和BSD等開源系統中,Pure-Ftpd和vsftpd平分秋色,都是一個快速、高效、輕便、安全的FTP伺服器,Pure-Ftpd比vsftpd略微複雜,但是優勢是Pure-Ftp有一個非常出色的管理面闆,這個就是“UsermanagerforPureFTPd”,雖然已經多年不更新,但是仍然可以在最新版的ubuntuserver中運作良好。

環境:PureAdmin-0.3.tar.gzpure-ftpd-1.0.36.tar.gz

pureftpd-mysql.confpureftp.sqlZendOptimizer-3.3.3-linux-hicode.tar.gz

原理圖:

<a href="http://blog.51cto.com/attachment/201309/201424128.png" target="_blank"></a>

1.搭建lamp環境yum安裝

2.[root@localhostpureftp]#vim/etc/yum.repos.d/rhel-debuginfo.repo

3.圖1

4.[root@localhostpureftp]#yuminstallhttpdmysqlmy-serverphpphp-gdphp-mbstringphp-mysqlmysql-devel

5.[root@localhostpureftp]#servicehttpdstart

6.[root@localhostpureftp]#chkconfighttpdon

7.[root@localhostpureftp]#servicemysqldstart

8.[root@localhostpureftp]#mysqladmin-uroot-ppassword'123'

9.測試:

10.[root@localhosthtml]#vim/var/www/html/index.php寫入

11.&lt;?php

12.phpinfo()

13.?&gt;

14.圖2

<a href="http://blog.51cto.com/attachment/201309/195559167.png" target="_blank"></a>

15.ftp伺服器的實作

16.[root@localhostpureftp]#tar-zxvfpure-ftpd-1.0.36.tar.gz-C/usr/local/src/

17.[root@localhostsrc]#cd/usr/local/src/pure-ftpd-1.0.36/

18../configure\

19.--prefix=/usr/local/pureftpd\安裝目錄

20.--with-mysql\與mysql結合

21.--with-shadow\接受本地賬号于虛拟賬号

22.--with-pam\驗證

23.--with-welcomemsg\定制一些歡迎消息

24.--with-uploadscript\

25.--with-cookie\

26.--with-virtualchroot\支援虛拟目錄

27.--with-virtualhosts\支援虛拟主機

28.--with-diraliases\支援别名

29.--with-quotas\支援磁盤配額

30.--with-puredb\虛拟賬号于本地賬号的映射

31.--with-sysquotas\系統的配額

32.--with-ratios\速率

33.--with-ftpwho\開啟伺服器獨立

34.--with-throttling\域值

35.--with-language=simplified-chinese語言

36.make&amp;&amp;makeinstall

37.mkdir/usr/local/pureftpd/etc建立pure-ftp的配置檔案

38.[root@localhostpureftpd]#cd/usr/local/src/pure-ftpd-1.0.36/configuration-file/

39.[root@localhostconfiguration-file]#chmoda+xpure-config.plpure-ftpd的控制檔案

40.[root@localhostconfiguration-file]#cppure-config.pl/usr/local/pureftpd/sbin/

41.root@localhostconfiguration-file]#cppure-ftpd.conf/usr/local/pureftpd/etc/配置檔案

42.[[email protected]]#cdcontrib/

43.[root@localhostcontrib]#cpredhat.init/etc/init.d/pureftpd控制腳本

44.[root@localhostcontrib]#chmoda+x/etc/init.d/pureftpd

45.[root@localhostcontrib]#vim/etc/init.d/pureftpd

46.圖3

<a href="http://blog.51cto.com/attachment/201309/195651311.png" target="_blank"></a>

47.[root@localhostcontrib]#servicepureftpdstart

48.wed管理

49.[root@localhost~]#cdpureftp/

50.[root@localhostpureftp]#tar-zxvfPureAdmin-0.3.tar.gz-C/var/www/html/

51.[root@localhostpureftp]#cd/var/www/html/

52.[root@localhosthtml]#mvPureAdmin-0.3/pureadmin

53.導入資料庫pureftp.sql初始檔案

54.[root@localhostpureftp]#vimpureftp.sql

55.圖3

<a href="http://blog.51cto.com/attachment/201309/195823876.png" target="_blank"></a>

56.[root@localhostpureftp]#mysql-uroot-p&lt;pureftp.sql導入資料庫檔案

57.[root@localhost~]#mysql-uroot–p

58.mysql&gt;grantallprivilegesonftpusers.*toftp@localhostidentifiedby'tmppasswd';ftpuser裡面所有表格授權給ftp通過本機來登陸的,密碼為tmpasswd

59.mysql&gt;flushprivileges;權限重新整理

60.去掉一個橫線,才可以執行起來

<a href="http://blog.51cto.com/attachment/201309/195904500.png" target="_blank"></a>

61.圖5

<a href="http://blog.51cto.com/attachment/201309/200005987.png" target="_blank"></a>

62.圖6

<a href="http://blog.51cto.com/attachment/201309/200041974.png" target="_blank"></a>

63.圖7

<a href="http://blog.51cto.com/attachment/201309/201505389.png" target="_blank"></a>

64.管理界面

65.[root@localhostpureftp]#cd/var/www/html/pureadmin/

66.[root@localhostpureadmin]#vimconfig.php

67.圖8

<a href="http://blog.51cto.com/attachment/201309/201556713.png" target="_blank"></a>

68.[root@localhostpureadmin]#mkdirftproot

69.[root@localhostpureadmin]#chmod-R777/ftproot/

70.[root@localhostpureadmin]#vim/etc/httpd/conf/httpd.conf

71.DirectoryIndexindex.phpindex.htmlindex.html.var

72.[root@localhostpureadmin]#servicehttpdrestart

73.圖9

<a href="http://blog.51cto.com/attachment/201309/201626638.png" target="_blank"></a>

74.圖10

<a href="http://blog.51cto.com/attachment/201309/201648212.png" target="_blank"></a>

75.圖11

<a href="http://blog.51cto.com/attachment/201309/201710155.png" target="_blank"></a>

76.虛拟賬号于本地賬号的映射

77.[root@localhostpureftp]#cppureftpd-mysql.conf/usr/local/pureftpd/etc/接口檔案

78.圖12

<a href="http://blog.51cto.com/attachment/201309/201742650.png" target="_blank"></a>

79.[root@localhostetc]#vimpure-ftpd.conf

80.圖13

<a href="http://blog.51cto.com/attachment/201309/201815970.png" target="_blank"></a>

81.[root@localhostftproot]#useraddvirtualftp-d/ftproot-s/sbin/nologin–M虛拟賬号映射成為一個本地賬号

82.[root@localhostftproot]#chownvirtualftp:virtualftp/ftproot/更改本地賬号的所有者和所屬組

83.[root@localhostftproot]#/usr/local/pureftpd/bin/pure-pwuseradduser1-uvirtualftp-gvirtualftp-d/ftproot/user1–m添加一個user1的本地站好映射為一個虛拟賬号

84.建立使用者的資料庫

85.[[email protected]]#cd/usr/local/pureftpd/etc/

86.[root@localhostftproot]#mkdir-pv/var/ftp建立匿名賬号的根目錄

87.[root@localhostetc]#vimpure-ftpd.conf

88.圖14

<a href="http://blog.51cto.com/attachment/201309/201854447.png" target="_blank"></a>

89.圖15

<a href="http://blog.51cto.com/attachment/201309/201922157.png" target="_blank"></a>

90.[root@localhostftproot]#/usr/local/pureftpd/bin/pure-pwmkdbpureftpd.pdb

91.測試:

92.圖16

<a href="http://blog.51cto.com/attachment/201309/202125583.png" target="_blank"></a>

93.圖17

<a href="http://blog.51cto.com/attachment/201309/202400634.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201309/202323695.png" target="_blank"></a>

本文轉自 only223wym 51CTO部落格,原文連結:http://blog.51cto.com/ymchaofeng/1297944,如需轉載請自行聯系原作者