tid=21211&參考:, I* {" Q% K- p! x
http://www.111cn.net/sys/CentOS/88456.htm% ?( T$ r* j8 p" m6 U$ A2 T
https://www.centos.bz/2011/03/centos-pureftpd-install/
% f7 g& t+ G1 r% R3 Y8 ^" c7 J0 }) r! {1 K1 ^5 Y) m7 R S7 u/ L
通过Yum安装Pure-ftpd的详细步骤如下:
7 C6 S8 V! }% _3 V$ \- Y$ S5 [& R0 f
步骤一:配置yum源以下是針對 CentOS 6.X, x$ [( M& I# p& j6 D3 L
备份(如有配置其他epel源)- W3 w7 \6 k' w" o' l
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
+ v0 d3 A9 {4 A7 O6 P( ]下载新repo 到/etc/yum.repos.d/
5 C8 t/ A3 V* Y0 M8 uwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
* g$ q' Q ~9 |+ {0 d1 c; k- o$ U1 Eyum makecache V/ Q9 t' A$ G% u2 e
1 c4 t- _, l2 |: d) \$ m/ w. \以下是針對 CentOS 5.X7 ~" x/ E' S8 T# ?6 h4 b& O) {
cd /etc/yum.repos.d/
: r0 R* m: _* P5 uwget http://centos.karan.org/kbsingh-CentOS-Extras.repo# f u# P0 D3 ~- H0 J
8 a% {0 n0 H [" m
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
7 U+ s/ x( F3 X0 ?8 Q8 m$ W- yvi kbsingh-CentOS-Extras.repo
4 D- L8 \) o) w: a1 W- [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
複製代碼 如果步驟一失敗的話,使用以下指令:
& c5 n6 k( { A2 i6 g3 g3 Urpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
7 Q" u1 _2 i* I. i1 L上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推2 Y& q3 c( B+ [6 b
7 ^ F6 v' N# t* a- d) H8 g步骤二:yum安装$ V6 w) V$ B# Q a& [! q
yum install pure-ftpd -y
) l" T/ ^3 m \. F" c; U
( x5 a U, s' X% `- ]" Y步骤三:修改配置文件' u# U7 P; P G3 A: U
vim /etc/pure-ftpd/pure-ftpd.conf
; h- w) n: Q6 z( _! d, L" t1 D
& D' m( e0 i5 b9 Q, o+ u* `5 Y: @' ?. fPureDB /etc/pure-ftpd/pureftpd.pdb5 x, Y2 H3 V* z9 w- X# G* F# }
#去掉这行注释,指定路径,PureDB用户数据库文件' ~8 v9 L% C7 _! j5 m: |& G1 ~
VerboseLog yes+ T% p W4 T1 O
#开启日志 /var/log/pureftpd.log; \* q9 Y3 l4 @3 q, D2 u9 n* |
NoAnonymous yes/ i2 R- N- t9 g( b4 {
#拒绝匿名用户登录7 O, b( k% Q7 ]/ [
PassivePortRange 48000 500008 G+ e! F& k# M7 |9 a5 X
#使用被动模式,限制端口。: B! R+ N/ } k4 G# t8 I$ }
' l& l- s" ]( T: s! s9 ^: f, x
3 ~* h$ G1 c4 H, m
1 k u% l- {1 y4 r0 ?3 B7 ?0 l步骤四:配置防火墙策略
! n% \ c( t" @( b4 E! siptables -A INPUT -p tcp --dport 21 -j ACCEPT
. j5 R& w: g# F- e! T1 [ t4 uiptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
6 j% z9 J) L# a6 a5 I
# ?4 A7 [2 t# R' v5 V步骤五:启动pure-ftpd' d& G4 x0 H/ o$ }- W- T1 G r- P- @
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
* A( U8 }3 N# Z假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig3 E, r+ g/ h7 Y: Q. B4 Y5 T u" |
yum install chkconfig 安裝chkconfig
& B7 L5 G- _9 R7 X假如安裝完也 chkconfig: command not found/ w/ O0 \% h( W: `# b
則做一個連結
3 N2 x( w0 K# _; z8 @ln -s /sbin/chkconfig /usr/bin/
! f Z3 U k+ [6 x# g4 X
4 @+ n2 s9 K f8 h& I$ Z/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( N9 { E( r3 p
也作一個連結9 w2 u. v+ [( Y+ y& u t
ln -s /sbin/service /usr/bin/% C3 e; y T* I7 r% x; @" ?
5 d9 M2 l; Q' Y& Z3 Z: I
安裝 ftp client :5 ~9 ]$ a( E! Q% N l' k& I
yum install ftp -y; d: T! [3 {) }7 e5 h
- k* B( N: D1 S V4 h
註:
3 [6 q% @9 ~4 ~0 I, j4 j# I% w/ @
" T: x( C1 @% {$ ~1.' O% _3 n V( J
when login ftp show error:7 G, \, u, {! M0 [3 t8 V; R' D0 o
530 Login authentication failed! W' Z2 i: G. t3 D
Login failed. o$ I- A. ]; @
& `$ f! B3 X3 d, c5 Y/ G, z
8 E1 A. G4 [% }/ t: D6 wcheck /var/log/secure
* v7 o& G( H$ z) w+ b+ MNov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers6 j9 I. }; e& y+ `% [4 C1 w
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted6 l; b) u1 ?* T1 ?8 N5 c
5 o! F6 L0 y1 }. y; u
Sol:4 H1 `; r I% D
vi /etc/pure-ftpd/pure-ftpd.conf
; e$ ^; o2 |# B0 O% U6 E: |將PAMAuthentication 認證改成 UnixAuthentication認證 ,即: \6 |) S" i! u( n7 A
#PAMAuthentication yes 註解掉
9 L% f, A, w9 T) z/ K8 |0 v! {. SUnixAuthentication yes 取消註解* c, ]1 H, E# ~# R' L; A% W8 v
service pure-ftpd restart
* f+ H1 J+ E3 h, a0 i: `* o8 i! x
2.
0 m* k( Y U, W! tWhen login ftp server from remote host show errors:
, S9 U3 k2 P' I; s& [connect: No route to host
) P! F- {& i8 E: o f6 f原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:% @6 d; v: j$ [
stop iptables or 適當設定 iptables
/ t0 k% Z* b" P& w7 k, {或7 U7 B) X9 a, t9 w! K# N+ H, Q& g; |
vi /etc/sysconfig/iptables-config
) G9 ~7 d6 a ~4 c4 e+ j! G更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
( J7 G& t; C) rservice iptables reload
5 q' h# z3 e; Y; H4 l7 w1 {
+ d4 Z8 E: V4 k5 {3 |+ E3.
`/ |6 o3 _2 j0 y421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb# T# L) V) ?+ m; M" D
Login failed.1 z9 |1 s$ O+ p1 ^7 N0 \
( f4 b# l8 w. y/ N. v
SOL:2 D. ^! a+ h# i- e% q7 U+ [
vi /etc/pure-ftpd/pure-ftpd.conf' y% u3 u n! |! @6 `" @# M
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
) L) C9 Y4 e1 P6 L- u" F2 P4.
8 g ^9 T1 @' Y" c4 z& Dftp> put file
, e* |' }) q7 E& k) ^& Mlocal: file remote: file# e& b5 l9 D' _- x v6 J* M" B7 r" m
227 Entering Passive Mode (122,117,11,31,193,78)
+ K2 e( G" ]; _553 Can't open that file: Permission denied
" d: B. D! ^; V e0 x2 Y) _* ]$ L/ F3 a- C
SOL:
/ s& r2 `9 N0 E. o; Ils -l /home/user1
) B' F$ [& g5 ]/ s+ qdrwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1) X9 o1 `' T$ r1 O. ~& w
chown user1:user1 /home/user13 x* S/ S% X) k6 y+ x+ ~: Y
' H1 X1 h ^ q3 q2 k' |[ftp 指令]
5 u) B9 c% R- j% a+ o3 w- d% ]* Ulcd 改變local目錄
) H! r% K* q0 }3 T) | tlls 查看local目錄或檔案 (等同 !ls)9 B* g: O1 ` p" S3 w
' l1 A0 K# b" o2 g5 \
, B( b" t. s3 V3 V* E
* `! o- `8 S4 i$ z. ?& [7 l
- ?* q' R# ^, ?7 S$ l( P! [2 I& D
|