參考:
2 m' h- a8 y4 x6 F' Ihttp://www.111cn.net/sys/CentOS/88456.htm
! A; K( m, V) l) v. y* ]https://www.centos.bz/2011/03/centos-pureftpd-install/
4 Q$ D; l, x! k+ y( S
`2 G1 ]/ d, u) t0 [通过Yum安装Pure-ftpd的详细步骤如下:3 H: T' k4 D9 ]* J& W5 C
8 A Z3 P4 }7 }% M! t4 ]
步骤一:配置yum源以下是針對 CentOS 6.X2 H! C5 o! A) C9 h0 Q
备份(如有配置其他epel源)
3 m, u9 O# G0 ]- Hmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup/ L z9 ]# D% g/ O# u
下载新repo 到/etc/yum.repos.d/# w- V& B4 q1 x0 o; C" S
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo0 g$ u1 M- S% E+ h, b: T7 d+ T
yum makecache0 M' I/ ^) P& K5 b5 K; o
! L- x1 {2 P' H- u8 Q& b以下是針對 CentOS 5.X4 ~) t, \/ @" J3 J$ @$ O, j- _
cd /etc/yum.repos.d/
% h9 |* V* E4 b9 N( uwget http://centos.karan.org/kbsingh-CentOS-Extras.repo
( c/ i; K3 l* c& F( [1 A; V/ l# g
3 n/ J+ ]( u% Y6 k: J必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
7 K$ W' h: O2 avi kbsingh-CentOS-Extras.repo& f* ~2 Y. k% A0 W; B2 [+ m" L2 a) _
- [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
複製代碼 如果步驟一失敗的話,使用以下指令:
$ C( o! ]# c8 l2 y$ Brpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)' f/ ^3 v; r# r& {- `+ s, K
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推/ M; |7 O- M* I/ H, b6 @/ L7 b1 Y
/ G4 f& B a; ?5 n4 \4 y' ^5 L
步骤二:yum安装
6 S3 z% \* n* R( K: Y! Z7 I: o byum install pure-ftpd -y; C1 @- w" U. r6 u
& ~3 O {+ _+ ]! q6 g步骤三:修改配置文件
4 L U/ M" i6 T5 ]5 \$ `vim /etc/pure-ftpd/pure-ftpd.conf
2 A" x# h' P+ J: a4 x4 g: g9 b3 t7 x) \4 e% P
PureDB /etc/pure-ftpd/pureftpd.pdb
' j4 O- N& a m* n#去掉这行注释,指定路径,PureDB用户数据库文件
5 H" l9 _6 o8 x) ~. VVerboseLog yes0 u. b2 f. \& @6 t. l. s
#开启日志 /var/log/pureftpd.log( u0 U2 { A' k p* n$ h+ m
NoAnonymous yes
% c1 B( T' z7 x6 m+ \2 \#拒绝匿名用户登录
1 t$ b; w# G4 ]- Q: a& P5 XPassivePortRange 48000 50000' q+ T+ T9 |% N: q& o1 O( |
#使用被动模式,限制端口。
7 h+ v& f. g m z0 N$ B
4 K3 e- }0 Q- O# E0 p3 T& q3 q. z" n2 \
& g& i. B4 w2 N* }$ T
步骤四:配置防火墙策略7 n) T/ ]! d3 k, m9 \) y' \
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
& J" c$ d# k3 J+ K- b& _& H) l6 \iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT5 S2 K4 F; a( V0 m7 l: M
9 Y& D5 M) f% u: S0 e步骤五:启动pure-ftpd! W( @8 Q: Q1 q/ x
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
/ @' ^4 f* i9 P- w; A假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig2 j7 ]. u( U, q1 k6 Y0 N8 u
yum install chkconfig 安裝chkconfig
R" ?& `, B9 j4 [8 ?假如安裝完也 chkconfig: command not found
% A2 I, P. w2 I; `# `7 T則做一個連結
/ J7 x! X2 v( r- B* {# L' h7 Hln -s /sbin/chkconfig /usr/bin/
$ x' Z3 w' B5 [& C6 ]' `/ k
! ` Q& o8 Y( K+ b7 v/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
' R' T+ z' F8 _8 G' P# R! e: o) B也作一個連結
: X4 k/ ~" X+ _7 |2 n) Q$ a: cln -s /sbin/service /usr/bin/6 x l/ D6 Z; a6 c# n
" z0 s# d% F# S% q8 {
安裝 ftp client :' M! I; C$ y! y% H+ g8 _$ [
yum install ftp -y; p1 U N7 d4 T, }. s
' m( V) `- T, X, c" q' B1 h( U註:( S( R) T: C3 X- g
5 W1 J( H* [( s9 i: k1 L1.
& _& U% R6 Y5 Z6 W, V+ h% t- Qwhen login ftp show error:; s: w2 @# ]4 l
530 Login authentication failed
0 \' s5 N+ I9 k# L2 W6 G( mLogin failed.
5 M. y" p. {0 s6 k5 V) z" Q: L: p, ^0 |+ f/ k
& E" I3 d5 i/ r9 tcheck /var/log/secure
5 g2 v# g" }& B- g+ [Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers$ O. H! v& a5 W
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted+ ^/ [* F' B% o H9 e
) n9 v5 w) u3 v! c( r! e! |
Sol:
+ _( q* p- h: H& Y+ @/ L& avi /etc/pure-ftpd/pure-ftpd.conf
1 T8 d8 q Y8 ~$ P1 ~& C將PAMAuthentication 認證改成 UnixAuthentication認證 ,即' o- }+ ?+ D/ [6 x
#PAMAuthentication yes 註解掉1 U- o' r% f3 p9 S2 _ K
UnixAuthentication yes 取消註解3 X4 c6 [6 @0 C0 g1 A- a8 ?
service pure-ftpd restart# H' B4 p: x, L) ]
/ o8 Z. |, F- i5 K+ J. T1 }2.3 s) W( ]: i: g. f1 D2 R; X9 N
When login ftp server from remote host show errors:
" J w5 ~' f2 a8 @7 G9 l. xconnect: No route to host
5 X4 p* c9 h( O/ K% @原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:! K! p! W% A" K
stop iptables or 適當設定 iptables
8 B1 K; J3 j" V! O2 E或& t, g6 F" i4 A6 j" A8 F; t1 a( m: \
vi /etc/sysconfig/iptables-config
8 A! d5 x/ ^' C' t更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”4 b0 f7 Q! ^# A1 Y m% `
service iptables reload- h8 T& r, s- K( ]
B6 ~7 U) A" M& Y8 Z5 b, w
3.
7 f( N P; q8 |- h# p, V421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb; f1 V$ y: _- Y* W. t
Login failed.
1 K) a6 Z. j( B# g% L8 \9 b. d8 t& Q7 }
SOL:9 x6 ?4 p. g5 n' }9 |
vi /etc/pure-ftpd/pure-ftpd.conf
C, d/ W. h! r0 ^$ X7 y* L將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
, z$ q2 y8 d6 \$ P: p/ x3 K; ^4.
/ I) q- z1 s8 Iftp> put file
- u0 G0 U1 Y) a9 g8 D. tlocal: file remote: file( d1 C7 b4 m2 A3 z
227 Entering Passive Mode (122,117,11,31,193,78)- \4 i0 L, e# S
553 Can't open that file: Permission denied) X8 R) B) s$ U6 M: w& W' @
2 X2 G U! O0 J; W! t9 y
SOL:& C. B" A8 ]! y) i+ o- {, B
ls -l /home/user1. {) h9 z9 S2 W8 j7 s
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user12 p7 M5 k% @2 F0 B
chown user1:user1 /home/user1
J' l2 r& L2 D& e0 e# V' G
9 v/ T; @. N. [2 S) s {9 [[ftp 指令]& K+ U0 w( C; w- ]9 n+ {6 q! I
lcd 改變local目錄
, I' O, A( C7 [3 y% s3 t- ]9 plls 查看local目錄或檔案 (等同 !ls)+ v9 F) a3 j* m; y5 G
0 F. \" y! P2 M% e4 S7 c2 w* ~+ u/ y: h, u" i' i
4 k- n+ M' V) W1 |( q+ S
- R. g) f7 o+ t% |. j. b |
|