天天看點

使用pure-ftpd搭建ftp服務

1、安裝軟體

1

2

<code>[root@plinuxos ~]</code><code># yum install -y epel-release</code>

<code>[root@plinuxos ~]</code><code># yum install -y pure-ftpd</code>

2、更改配置檔案

<code>[root@plinuxos ~]</code><code># vim /etc/pure-ftpd/pure-ftpd.conf</code>

<code>PureDB          </code><code>/etc/pure-ftpd/pureftpd</code><code>.pdb</code>

3、啟動服務

3

4

<code>[root@plinuxos ~]</code><code># systemctl start pure-ftpd</code>

<code>[root@plinuxos ~]</code><code># netstat -lntp | grep 21</code>

<code>tcp        0      0 0.0.0.0:21          0.0.0.0:*        LISTEN      3237</code><code>/pure-ftpd</code> <code>(SER </code>

<code>tcp6       0      0 :::21               :::*             LISTEN      3237</code><code>/pure-ftpd</code> <code>(SER</code>

4、配置使用者和目錄

5

<code>[root@plinuxos ~]</code><code># mkdir /data/ftp/</code>

<code>[root@plinuxos ~]</code><code># useradd -u 1010 pure-ftp</code>

<code>[root@plinuxos ~]</code><code># chown -R pure-ftp.pure-ftp /data/ftp</code>

<code>[root@plinuxos ~]</code><code># ls -ld /data/ftp</code>

<code>drwxr-xr-x. 2 pure-</code><code>ftp</code> <code>pure-</code><code>ftp</code> <code>4096 Aug 26 13:24 </code><code>/data/ftp</code>

5、建立一個使用者

<code>[root@plinuxos ~]</code><code># pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp</code>

<code>Password: </code>

<code>Enter it again</code>

▎pure-pw的用法:

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<code>[root@plinuxos ~]</code><code># pure-pw --help</code>

<code>Usage :</code>

<code>pure-pw </code><code>useradd</code> <code>&lt;login&gt; [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;] -u &lt;uid&gt; [-g &lt;gid&gt;]</code>

<code>                </code><code>-D</code><code>/-d</code> <code>&lt;home directory&gt; [-c &lt;gecos&gt;]</code>

<code>                </code><code>[-t &lt;download bandwidth&gt;] [-T &lt;upload bandwidth&gt;]</code>

<code>                </code><code>[-n &lt;max number of files&gt;] [-N &lt;max Mbytes&gt;]</code>

<code>                </code><code>[-q &lt;upload ratio&gt;] [-Q &lt;download ratio&gt;]</code>

<code>                </code><code>[-r &lt;allow client ip&gt;/&lt;mask&gt;] [-R &lt;deny client ip&gt;/&lt;mask&gt;]</code>

<code>                </code><code>[-i &lt;allow </code><code>local</code> <code>ip&gt;/&lt;mask&gt;] [-I &lt;deny </code><code>local</code> <code>ip&gt;/&lt;mask&gt;]</code>

<code>                </code><code>[-y &lt;max number of concurrent sessions&gt;]</code>

<code>                </code><code>[-z &lt;hhmm&gt;-&lt;hhmm&gt;] [-m]</code>

<code>pure-pw </code><code>usermod</code> <code>&lt;login&gt; -f &lt;</code><code>passwd</code> <code>file</code><code>&gt; -u &lt;uid&gt; [-g &lt;gid&gt;]</code>

<code>                </code><code>-D</code><code>/-d</code> <code>&lt;home directory&gt; -[c &lt;gecos&gt;]</code>

<code>pure-pw userdel &lt;login&gt; [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;] [-m]</code>

<code>pure-pw </code><code>passwd</code>  <code>&lt;login&gt; [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;] [-m]</code>

<code>pure-pw show    &lt;login&gt; [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;]</code>

<code>pure-pw mkdb    [&lt;puredb database </code><code>file</code><code>&gt; [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;]]</code>

<code>                </code><code>[-F &lt;puredb </code><code>file</code><code>&gt;]</code>

<code>pure-pw list    [-f &lt;</code><code>passwd</code> <code>file</code><code>&gt;]</code>

<code>-d &lt;home directory&gt; : chroot user (recommended)</code>

<code>-D &lt;home directory&gt; : don't chroot user</code>

<code>-&lt;option&gt; </code><code>''</code> <code>: </code><code>set</code> <code>this option to unlimited</code>

<code>-m : also update the </code><code>/etc/pure-ftpd/pureftpd</code><code>.pdb database</code>

<code>For a 1:10 ratio, use -q 1 -Q 10</code>

<code>To allow access only between 9 am and 6 pm, use -z 0900-1800</code>

6、轉換密碼檔案

<code>[root@plinuxos ~]</code><code># pure-pw mkdb</code>

7、測試效果

<code>[root@plinuxos ~]</code><code># yum install -y lftp</code>

<code>[root@plinuxos ~]</code><code># lftp [email protected]</code>

<code>lftp [email protected]:~&gt; </code><code>ls</code>    

<code>drwxr-xr-x    2 1010       pure-</code><code>ftp</code>         <code>4096 Aug 26 13:24 .</code>

<code>drwxr-xr-x    2 1010       pure-</code><code>ftp</code>         <code>4096 Aug 26 13:24 ..</code>

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