tid=21211&參考:
7 p. n# |$ E) k7 r. p q3 O1 @http://www.111cn.net/sys/CentOS/88456.htm
+ s# G$ I O' P; M3 O7 I/ S) Lhttps://www.centos.bz/2011/03/centos-pureftpd-install/, t( ~8 [5 N2 t9 L7 i
6 R q6 f1 q$ S" K通过Yum安装Pure-ftpd的详细步骤如下:
+ O( R s C" D7 T8 O4 m+ h) G! ~; j0 u7 {' Y# _/ B
步骤一:配置yum源以下是針對 CentOS 6.X
# f s# ~" c, H* R# m0 F3 d8 D备份(如有配置其他epel源)7 f+ o* R/ o% N. ^+ c
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup* z) Y' y0 H, ~5 J0 t" [: P
下载新repo 到/etc/yum.repos.d/6 b; A7 A# X" z+ _! x
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo& Z. e8 a) u% J
yum makecache
3 @4 _" y: }1 m& a+ b4 F0 t
: t* o: p- d; ]1 H6 c以下是針對 CentOS 5.X
) Y. D- S1 D* F; N3 c. R' D% tcd /etc/yum.repos.d/
/ P8 A @* h' G+ Rwget http://centos.karan.org/kbsingh-CentOS-Extras.repo
3 v# a! s V6 E) r, M8 X# b; ^7 }# d( L, s( e8 o+ y
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。& w2 }" [7 N. N: }6 J! t1 g
vi kbsingh-CentOS-Extras.repo
, q, v7 ^$ P6 u/ d. b0 k6 P- [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
複製代碼 如果步驟一失敗的話,使用以下指令:" Y6 d/ |, p9 f
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)- X b* h! \, j/ U
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推0 N; X1 r4 c2 `
& m/ I3 z0 X" K4 J$ f1 p1 Q8 ~步骤二:yum安装
$ `0 @- | I' [yum install pure-ftpd -y
: T+ o5 K1 j8 [8 N; B: Y
1 A5 B* z$ w1 E. R4 J* ~: l$ T步骤三:修改配置文件# H' ]: t! A$ @% V1 _
vim /etc/pure-ftpd/pure-ftpd.conf/ E8 t/ v& h* ]8 H+ a+ s
' I1 r! `) o* H( @" P/ wPureDB /etc/pure-ftpd/pureftpd.pdb
/ s# \* B3 x( J#去掉这行注释,指定路径,PureDB用户数据库文件
9 ^' ?9 l+ R$ ]# d" w/ Z2 ?! ?VerboseLog yes" b* Z" n9 W' B! A9 p w
#开启日志 /var/log/pureftpd.log5 d3 l' g: {; n: a4 N
NoAnonymous yes
- r' p( n9 W# W# ?7 U" f5 o3 G7 S#拒绝匿名用户登录1 c& x0 i: U. j1 W' Y( m6 s0 m
PassivePortRange 48000 50000
5 s; b( ~5 v. X3 }) m8 q" B7 u% X$ h4 o#使用被动模式,限制端口。
( [! n$ V/ u/ y6 E% \
9 N0 h0 W7 P3 _) x- M3 d. w1 @3 s& v+ h" O
/ |% z) c/ c D步骤四:配置防火墙策略
* A4 x3 y/ q( B' ]! |iptables -A INPUT -p tcp --dport 21 -j ACCEPT
/ S) B: |& y0 O! t6 @9 ^3 i# [iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
6 i* G1 G5 {; d* a: v3 n' U: j! a6 y2 D
步骤五:启动pure-ftpd
- n3 ~- s' O jchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
8 o, B# e: R0 j8 f& M: ^+ Q假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig& C+ g8 h3 X- S& N) k3 E! B
yum install chkconfig 安裝chkconfig" `; c# H6 p" S" X
假如安裝完也 chkconfig: command not found* j! I, Y: S5 i i6 b" G) S8 Q
則做一個連結
1 r0 a7 e2 F2 X+ {ln -s /sbin/chkconfig /usr/bin// O1 l6 z+ X$ u- o/ I$ j
1 `: N8 X0 c+ ]4 k9 e& e
/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+ p2 C3 ~; G7 T( K
也作一個連結6 G* i8 Q! ]) y6 I3 B; c2 n3 z
ln -s /sbin/service /usr/bin// k* o6 d _+ @! h. t2 \
) h, _2 D+ h) b0 \$ }0 Q安裝 ftp client :
/ `* n7 E- S* q8 J* g8 jyum install ftp -y: S4 P. R6 f$ q3 J: u% u$ t
# r4 G2 z8 [( V6 i
註:* y0 b6 Z% q& N& v! A; i& C
, H7 Q3 U* S. B+ l! ?$ c1.# Z f0 X, C! y9 x( d1 B0 L
when login ftp show error:/ _! ^" D# X( e" q) u
530 Login authentication failed& r& ~3 V) q# R; f
Login failed.
5 H3 }+ _6 Y3 `% k& ?9 K
0 B: H' u" j: x: t2 r8 ]9 }0 P x2 ^1 X! }
check /var/log/secure' i3 y5 Z" K2 P7 n% z, D
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers* H7 H) D# W( A* R. N
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted5 h7 a. S" K/ d0 }6 y% v
; n* G: w/ A- |Sol:
1 ]9 i3 h- x' I; P8 m) n* D4 Q! _! t# uvi /etc/pure-ftpd/pure-ftpd.conf4 K2 N9 \4 U( |8 q
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即* H4 t' T+ k$ d1 E H1 n* Q
#PAMAuthentication yes 註解掉5 M! T" m/ a7 B+ h
UnixAuthentication yes 取消註解6 G+ ^; X- W: w/ [; C6 p
service pure-ftpd restart
2 b2 K2 K* T1 p0 D r' R4 j- S3 {1 ^$ T: W" b- `
2.) i% y& q" `+ Z
When login ftp server from remote host show errors:
: ~4 I- T' @7 `: }9 ?connect: No route to host5 M5 ^6 w9 y u" d& A8 m
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
s$ x* H( M/ m# [stop iptables or 適當設定 iptables 3 H/ }; {3 o! I, E1 J/ G
或# b0 T- k% Z4 M
vi /etc/sysconfig/iptables-config/ v9 h: K( d7 P1 G
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
: a3 U% W' {4 O. F: k' gservice iptables reload9 U' ^! r- C9 R$ W
0 v2 ?" y; W1 g8 R+ r8 V" ~3.
% j. } d9 y# R) N421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
8 W& F' G+ H# A/ ILogin failed.$ M2 V3 _4 M- T
5 y- ~7 W8 ]" i: d; Q
SOL:) L" c! _9 g0 U) T/ x/ z
vi /etc/pure-ftpd/pure-ftpd.conf( W) q6 r* g- l/ B! {4 C3 R
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
, z! H0 z, `' m. [0 B4.
g+ Z8 m/ ? O& Aftp> put file
; G5 \. o& V" O$ E X+ ulocal: file remote: file
9 K4 {6 K8 Y+ B, X227 Entering Passive Mode (122,117,11,31,193,78)
R& R0 u$ d `5 v553 Can't open that file: Permission denied
1 {9 d/ M! l+ y+ f2 Q' I; X* K2 [' a6 S! J6 S
SOL:$ I% y4 ^0 ?: T6 Y" T1 s
ls -l /home/user1# l. I: \" g6 N0 \
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user16 o6 e+ e# j- F
chown user1:user1 /home/user1
3 Y4 Z% D- ]; ?5 s' j1 m# z- r+ P# X. O1 j! p* \ h5 H
[ftp 指令]
% }7 }1 ~) i3 y- Z7 {lcd 改變local目錄
f, X5 G9 [2 d; o$ Blls 查看local目錄或檔案 (等同 !ls)& w6 O% i2 f' b- Q9 u1 T
# w0 t9 q" m! m9 ]0 E3 q
5 U: A! n5 A" E0 N
% s, [1 B1 @) y0 H6 c$ o
+ y( ` k1 H. H |