tid=21211&參考:2 P" A1 L4 H3 A+ P; t c' }4 C
http://www.111cn.net/sys/CentOS/88456.htm
9 o- H* Q. m; U) X$ Nhttps://www.centos.bz/2011/03/centos-pureftpd-install/' `+ z( D; g2 h- M2 |
, r# X" x& k& b6 e3 F" F
通过Yum安装Pure-ftpd的详细步骤如下:
1 f; [. x7 a( i# L3 r
) ?( U+ ^& Z! y& f$ Q0 I `步骤一:配置yum源以下是針對 CentOS 6.X
5 P1 \ I; S, {( n& `备份(如有配置其他epel源)7 c7 b8 }* f% _/ a4 X
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
( r" s5 p: l" J6 i0 x# @下载新repo 到/etc/yum.repos.d/
2 B* x! N% G' P" U6 Q/ Ywget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo0 l0 ^! ?/ V0 i- @' l9 _
yum makecache/ N% E: Z8 i- T2 c0 e; c
% u1 ]4 I: _3 S, i, j" W3 g
以下是針對 CentOS 5.X8 n& `, Y" S) `
cd /etc/yum.repos.d/# _7 i3 S p1 ~' T
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
$ V5 \# g$ k) U$ G) b
8 \! O" E( w& t E+ |必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。' A, y+ W, X1 x- g) a. E& S
vi kbsingh-CentOS-Extras.repo
+ A7 j0 e( m3 a# z6 A+ L- [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
複製代碼 如果步驟一失敗的話,使用以下指令:
0 u1 N8 P0 k0 J8 Vrpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
& J5 v4 _" q& G5 w( N上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推: ^: z" L' A6 Y }3 z
. _+ P' r! z/ s& P* Z# E
步骤二:yum安装* f* H6 w1 h6 G1 e. r7 W
yum install pure-ftpd -y
+ O+ l3 g& Z$ t3 S
0 B2 E( [. J' M: } X. d步骤三:修改配置文件
( o: Q8 B* ^* N: w# p9 Hvim /etc/pure-ftpd/pure-ftpd.conf
# j* C+ ]+ U( |( e- U
; ]5 l$ J/ R! G7 WPureDB /etc/pure-ftpd/pureftpd.pdb( n4 ]3 w6 H0 g- M8 n4 F
#去掉这行注释,指定路径,PureDB用户数据库文件
: s2 ]6 J; g3 e8 BVerboseLog yes% R" j- _ I Q. l' B( w
#开启日志 /var/log/pureftpd.log6 ^5 J/ Z- N! S) _
NoAnonymous yes6 [7 p8 w2 \! X' ~
#拒绝匿名用户登录) |' H+ Z( S( s& p" \
PassivePortRange 48000 500007 L6 N5 _0 R3 a
#使用被动模式,限制端口。* m. h6 M0 ~* ?! N+ I$ X0 ~" x0 X3 e5 F
& p( k* M' \+ J! I
9 t7 e* E% P7 @# ^7 s* m, G' k
6 b* d7 R- v w: Q) H# C( x
步骤四:配置防火墙策略+ a( n! d! r$ g5 `3 `
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
8 O' B+ F- ^. f: ] ciptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT4 f9 X6 r5 e2 ?0 ~, M4 z. k
# ^9 p J* Y. R! X/ d, ?) r( V步骤五:启动pure-ftpd* m& i1 v Z$ C6 H3 E
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)( S6 P5 k' ]" V8 {4 e& ^4 T
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
, l' U, q# w0 M7 v6 Syum install chkconfig 安裝chkconfig
8 Y6 x. V1 Y+ S6 y假如安裝完也 chkconfig: command not found
& I U% i' O: r7 M# p! h1 b# Z* L則做一個連結 # [8 V; C$ V; N3 ]
ln -s /sbin/chkconfig /usr/bin/
* Q8 n) n5 W: O I+ @6 M3 C0 x
: @/ F1 A0 o6 Q/ v4 y6 q; u) p/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
6 b2 l$ A* d+ f, _: F也作一個連結; H) g4 G1 ^( v
ln -s /sbin/service /usr/bin/8 l# B4 J( E9 k( o* N5 [9 ^7 w& r
6 p: i1 M# \8 p安裝 ftp client :
. a P" p! U7 q8 I- E6 i Gyum install ftp -y/ d( D8 X) C9 m9 Z' H5 s2 E
, ^/ X3 d: U( c E; \2 T註:
5 E0 ^0 e. R( t" H6 a, A# H9 t, s9 W1 w& T5 ~
1.
# h: q" F" U- V0 V, s0 d& Bwhen login ftp show error:
3 {- h8 Z5 `9 |530 Login authentication failed* @* a( v. @# t" ^% u" ^0 H
Login failed.
- M& o8 v- {& U: D0 F8 z
- o+ D& s4 e0 F( E; p/ v% U6 `
, o0 a b0 j/ ]% Kcheck /var/log/secure/ o& _- f* o) m2 X
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers9 t; m8 q) I) V8 n+ h
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
% w; C- N5 g" G N. m% U J/ @ ?2 ?
Sol:
) y# \# |1 s$ Z% F/ D% F0 U: r6 Fvi /etc/pure-ftpd/pure-ftpd.conf" z" I- R. @7 _0 Z3 u9 o# E
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即- N4 A6 l3 v* Z2 W# N
#PAMAuthentication yes 註解掉( G# h7 f6 D R
UnixAuthentication yes 取消註解8 ]" q) S( M- R: C' e0 v
service pure-ftpd restart
/ D4 r! X1 J- q8 ~7 M9 U$ B2 A4 e; w6 m( } ^& M
2.0 ~- ~: ]- O: D
When login ftp server from remote host show errors:: v' ~( X. E8 v7 V" k6 O* w! I
connect: No route to host
7 D/ }: x3 {, U' y原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:! W/ k7 `( F8 L
stop iptables or 適當設定 iptables
; T6 ]' R% k; v! v2 {1 b# j或- Q+ N1 Q% C' h7 j3 T
vi /etc/sysconfig/iptables-config. `+ t- i) ?! O V3 W
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
' L- T: ~7 k) E1 j4 F4 Zservice iptables reload b1 }% R1 x' R) T$ f& `- ~: _
; p- W$ i/ k& ^6 y- `! v
3.5 \" c! X( ~1 W6 P
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb9 V0 y/ n* T% b1 r) z. \7 k
Login failed.
1 G4 s( G0 e# W1 T" R& Q' m8 I9 ]4 I
SOL:
" O1 u' Q5 a# C6 M( `) W. g Dvi /etc/pure-ftpd/pure-ftpd.conf
& ~% v: L5 L1 A' L9 Q$ ^5 o將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
7 O2 F5 r' F# z4.
7 L5 i9 o; J+ Q1 v& U7 C' L/ Qftp> put file
2 {3 |6 v; Q$ V* L, Xlocal: file remote: file
% d5 V( j5 ~% l! v/ t7 a& O! \227 Entering Passive Mode (122,117,11,31,193,78)3 V8 |1 B; q+ G( N/ D+ v2 Z
553 Can't open that file: Permission denied
0 T2 R- }+ ] R& {1 }" K$ Y. @3 N# \( n& h X+ t* ]# a# L
SOL:' R3 I' }) Q7 K. V$ X c. _
ls -l /home/user1% `* s/ N) \+ q6 z7 d1 e
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
& f% s" q6 I2 J! o! ychown user1:user1 /home/user1
1 O" n s2 R2 _! d! b% P" L E4 K, k) G; }; I7 V6 D* ]
[ftp 指令]
5 A0 X5 `: ~1 z; i1 }9 ?+ qlcd 改變local目錄: y S0 c: t M: X! ~1 i# z
lls 查看local目錄或檔案 (等同 !ls). q% g; _+ l5 h$ u. t+ q' k+ z# B
% t) q# s _7 d% z1 Q8 G
M0 z4 c* Z7 a+ ?$ q6 ` r) u2 E$ ?0 ~3 h
: g/ Z3 k+ z m$ B& K/ m
|