參考:
; w- e) u' H: i+ T" d* w; f8 `http://www.111cn.net/sys/CentOS/88456.htm( R# u0 \3 F9 J1 _
https://www.centos.bz/2011/03/centos-pureftpd-install/
( O3 N! K( v0 n% J0 F5 B1 a
3 ^6 f" U' R4 r; H A( h通过Yum安装Pure-ftpd的详细步骤如下:' u8 }; j6 i. P. x5 K! [
: g. a( Y/ _# `; A6 y0 Z步骤一:配置yum源以下是針對 CentOS 6.X) d$ @8 t! F0 |6 w' m/ Z% K' [1 x
备份(如有配置其他epel源)
/ L/ ?# H* l8 G& m, j# E2 Amv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
9 O6 x: j0 W& u下载新repo 到/etc/yum.repos.d/
4 f. [7 Z. K8 Z% Q" [0 ^& kwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
# s+ E2 H" O# Vyum makecache
) A5 t5 h" Z, Q! o9 p; ^! w0 K {. A: f2 ~
以下是針對 CentOS 5.X# _9 |4 z& B# P8 F! ?' }, l1 q ]5 b
cd /etc/yum.repos.d/. o+ N: g0 a! W3 Y; y
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo! w" V1 l- @6 R7 w7 D% Y1 P, w
6 _0 i9 S4 t* N- }必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
, y. j0 ]6 `$ Z/ R* J: ?1 ivi kbsingh-CentOS-Extras.repo
( z% `2 A$ O! I1 P9 V0 C! d1 g: d: U% r6 E- [kbs-CentOS-Testing]
- name=CentOS.Karan.Org-EL$releasever - Testing
- gpgcheck=1
- gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
- enabled=1
- baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/
複製代碼 接着我們導入GPG key到軟件庫- rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
複製代碼 如果步驟一失敗的話,使用以下指令:' X+ b4 Q- n/ P# H
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
3 Y/ |( L: {3 L; T: x( y上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推& I4 k: z K2 z* \9 u- c0 F; T8 W
4 Y8 }% Q! ^: K+ v
步骤二:yum安装# @" K8 i6 H+ h
yum install pure-ftpd -y) y) {& n" n; X! P. G& G
. u: @, c' _/ }& i* \
步骤三:修改配置文件: T7 u, u. y) F4 q$ P! h
vim /etc/pure-ftpd/pure-ftpd.conf
3 l5 _% M5 n1 z) P" b; }1 a T+ t* Q8 M* `
PureDB /etc/pure-ftpd/pureftpd.pdb- i" ~& `( M4 _) z1 M3 _3 t% O
#去掉这行注释,指定路径,PureDB用户数据库文件
/ N M0 Y, f ^& mVerboseLog yes) e' u) w. ?) h& y5 H' J/ Y7 A
#开启日志 /var/log/pureftpd.log3 @" u9 t! L6 D( f+ } Q, |) Q
NoAnonymous yes
# d: W6 O+ C" Z% h#拒绝匿名用户登录
1 n( _: Z# ~; C" }4 K ~2 x% ^/ b+ GPassivePortRange 48000 50000
3 T0 y; z: j. j2 d#使用被动模式,限制端口。4 C0 c5 N6 C/ Z5 y
5 f) E: B1 h* t: ?' k
- S/ a/ k" X2 t3 I: K7 a& `0 k( L8 G7 f @% N
步骤四:配置防火墙策略2 F1 A$ }) Q: G9 A# O- q
iptables -A INPUT -p tcp --dport 21 -j ACCEPT; G! Z: }9 `6 M( j- o" ~; O, K
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT$ U) A0 I) F# o A( o
( F8 f$ l8 W8 k) o) Q2 k
步骤五:启动pure-ftpd( @2 v* p% {0 m, s9 ~/ ^3 a, y
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)# P, h% w' j" V/ X
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
1 i" [8 [- J( y7 m8 S1 _ ]yum install chkconfig 安裝chkconfig
V* W+ g9 o6 V9 l假如安裝完也 chkconfig: command not found
- Q* i% `0 H3 A' x則做一個連結 2 ]3 [0 X J& H7 c9 K8 {! E' l, i
ln -s /sbin/chkconfig /usr/bin/1 X$ T& A9 f( d+ b& O7 T
& ^$ }' \3 t4 {* S( D$ w7 w/etc/init.d/pure-ftpd start 或 service pure-ftpd start使用源碼安裝請參考 http://www.111cn.net/sys/CentOS/88456.htm假如 service pure-ftpd start 也顯示 service: command not found
3 J* c2 T' Y- H( n也作一個連結+ i0 j/ e- Y0 T* T& O
ln -s /sbin/service /usr/bin/
5 b6 W9 K- {5 ]/ D1 w
9 D' F! F6 J- v2 Z7 E( k安裝 ftp client :$ X" G6 ^( \- k% X2 h- ~
yum install ftp -y
. q @+ t) H" v6 q" G# o; M5 w1 c+ q d( z& ?7 e) t6 S" N/ T/ ~- O5 F' y
註:
' {, v9 ] g- a" _7 R7 x3 C* n. W* X/ C2 \; d
1.; b% a/ ?6 ]# y q; G. e
when login ftp show error:
0 Q |8 j, H1 Y; x1 | W530 Login authentication failed0 c( {+ C$ s7 x0 Q% r
Login failed." h' F) c1 Q( W5 R
8 E' }, Y$ [# a
2 K; ~* s' `9 q8 z
check /var/log/secure: `5 |$ a7 J0 M" O
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers$ M2 c/ y1 Y* n) a) O4 l c0 o+ g* Q5 f
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
. U0 h+ f4 \! Y( H7 W/ K/ V* L8 b: }: q0 p: ?4 C
Sol:
, K; L, H/ v& T5 ?vi /etc/pure-ftpd/pure-ftpd.conf
9 t' v2 M/ Z. ^. h c) \將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
$ n2 ~( ^0 R6 h5 Y* n#PAMAuthentication yes 註解掉
" k7 \" h, N8 P2 pUnixAuthentication yes 取消註解' x M# H2 C# t0 ` s/ ~1 L
service pure-ftpd restart
$ p. J8 e L$ _& K
0 y S% z2 [2 K1 c6 [8 q$ k2.
+ t5 T) r+ \: k f( x GWhen login ftp server from remote host show errors:
+ T( ?7 o6 E% \1 }7 bconnect: No route to host$ E- k4 R* l" O
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:3 U# C8 J: ]* D3 @' d7 Z
stop iptables or 適當設定 iptables . a0 L6 S r* K# ^0 Y
或8 n* ?( G( ?8 S) f& c" W: p. D
vi /etc/sysconfig/iptables-config
& f/ c$ }8 Z+ ]" e; W' m2 N更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
9 n7 {0 r& W& `service iptables reload
( i, f( ?7 g: s/ z8 P2 g0 l* E B' W1 d; _+ X- N
3.) A6 ~# y3 J6 T5 I
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb: M" U/ e- i" P ^/ F. K8 |. W
Login failed.
' x7 i3 `: b. o/ o, b
/ @9 t5 j, H6 KSOL:2 Y: f+ V) a; q V) {% U3 J- k( b
vi /etc/pure-ftpd/pure-ftpd.conf! S. [$ ^3 p) d7 a/ s$ B& ~" G( g
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉$ E' w/ W. |7 l# U. g
4.
' D9 ?7 M1 e! f$ P7 Zftp> put file% j" U; z4 {! p# z! J$ V
local: file remote: file( h$ e. |, L7 G" t
227 Entering Passive Mode (122,117,11,31,193,78)
" @ }$ v9 a1 p8 \553 Can't open that file: Permission denied
- w: y0 G9 H. Z0 E' ]8 x. n8 r3 Y7 W$ |7 q3 `
SOL:1 W7 ?1 f7 M# `' }1 U0 m
ls -l /home/user1/ C5 ^* P- h: y0 x
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1+ H+ ?8 O8 z/ o! e+ F9 u i( p
chown user1:user1 /home/user1% W2 P- a+ Y0 `8 ]. X% M( i) {5 l
$ r2 K$ a. R6 ^# i1 w: ]* Y[ftp 指令]
* F; G" J2 W; Slcd 改變local目錄1 X4 }6 @* v: m V3 O
lls 查看local目錄或檔案 (等同 !ls)
$ |: [/ B n$ f1 {9 G- n0 L
/ V/ J: S' `, ]" Z
: r& N( k" s; y" x+ ], d
) f& P& A" H. Z3 I1 V5 i4 X" p( j- H
" i2 P4 g2 k2 X, ~; ~1 v% P. o |
|