tid=21211&參考:
0 n! K6 a: v0 t7 Y: c( g/ mhttp://www.111cn.net/sys/CentOS/88456.htm
, E+ d9 A1 S1 w0 T' o/ nhttps://www.centos.bz/2011/03/centos-pureftpd-install/
2 Y- ~5 d/ G7 O' F4 s
; O) z9 D N4 c" s+ T6 W通过Yum安装Pure-ftpd的详细步骤如下:" J. D) n7 u# k8 v2 c" q5 J- ]
1 [& o6 c9 {7 `! m2 D# o5 ^( a
步骤一:配置yum源以下是針對 CentOS 6.X
! E$ k- ~( S/ O: E7 d备份(如有配置其他epel源)
$ |4 T; m w7 \9 P Kmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup E- L; R* d; E, W6 v d" {9 t7 `
下载新repo 到/etc/yum.repos.d/5 A2 ~, x% S6 C2 ^. j( Z( I- ]
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
$ ?( S, ~% ?, N9 Hyum makecache! ^: w9 p3 S$ ~5 J H, R5 T( `
+ m$ s# Y% m* ]以下是針對 CentOS 5.X
r6 A2 m% I% b+ _+ acd /etc/yum.repos.d/! N" W5 E9 o4 v* E0 b+ E3 I" u) \0 r
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo. I0 @& Y9 t% S4 d& M i. \/ c. L
. c8 g4 x0 u N0 P必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。8 x9 N+ b( r* W, `. M. ?; B
vi kbsingh-CentOS-Extras.repo
3 e/ @) N# w) j. g7 S4 x. R2 q- [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 Y$ ^% {# [- q5 o, L
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
6 O4 b/ q8 Q' }6 O) B; ^4 o上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
1 Z% Q8 @& K* ]* _9 @7 L
( X: S* ~' f$ Y. k步骤二:yum安装
$ F$ y6 i) h& F) ~4 H: Fyum install pure-ftpd -y- o8 ^ o! O* r Q
/ H4 a0 ^9 Z2 I步骤三:修改配置文件
# `; t. q9 @: ^7 @$ V9 B+ ^vim /etc/pure-ftpd/pure-ftpd.conf$ {# P& y: H$ N- x9 B6 B" M
& i& ^/ z$ q, c) nPureDB /etc/pure-ftpd/pureftpd.pdb
2 K& c8 g" O( W6 V#去掉这行注释,指定路径,PureDB用户数据库文件
, _! e0 H! ~/ u$ U& ^! E5 q aVerboseLog yes
; V: Q2 V' U1 B' G6 N#开启日志 /var/log/pureftpd.log9 Q9 i+ V# |4 T& `' m
NoAnonymous yes
( k- n; ~ q% R4 M) k3 a1 U#拒绝匿名用户登录
( f, E5 W' |( \0 w" k4 _, j7 ?9 xPassivePortRange 48000 50000' b% S3 j- x) P" m% q' x% J
#使用被动模式,限制端口。
2 x$ Y$ w0 z+ E& ?( @! W4 Y
* h& o0 v* f% x: X5 A0 l/ N5 L) ]# g% q; ]+ Q9 c( p: b
) ?% S% C8 n. M( G步骤四:配置防火墙策略( K3 ]: j/ a5 |9 [8 A
iptables -A INPUT -p tcp --dport 21 -j ACCEPT7 p8 h# \! ~0 x5 T
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT) b' x- [- d; F' s( k
. d3 k7 Y5 q W& S
步骤五:启动pure-ftpd
0 G' l$ [! T) n* K7 S" qchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)1 f' k$ W4 T1 F W
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig/ O6 Y7 L6 X+ U
yum install chkconfig 安裝chkconfig
- s1 `7 c9 A1 ?5 r6 [3 V假如安裝完也 chkconfig: command not found
% t7 S d, e! W+ D9 h. ]5 ^5 J則做一個連結 0 G3 B- x* {1 k- S2 ]8 c0 Y
ln -s /sbin/chkconfig /usr/bin/
; ]* q3 n$ b; P( A# m7 Z2 L4 q. u2 O3 e1 e( Z( u
/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
2 ~4 i/ O9 X, C也作一個連結1 o @: F- b# T
ln -s /sbin/service /usr/bin/
) U" o0 H/ }6 K6 U
; H% R6 e) u+ j安裝 ftp client :. k; O- y- ^2 T$ A* P% z
yum install ftp -y
$ P* r# r- [4 m/ H4 W
( X) X4 A1 ]% T! b+ r註:
9 s8 T+ Q/ A/ D. _9 h T, Q* R" B" w7 D, ]( m" v# P
1.
; t; @' y! U& ^when login ftp show error:( e5 J6 [8 J7 M% [5 i9 v5 s _9 o- x" q
530 Login authentication failed; ~4 S( V8 p: g' \4 d0 F
Login failed.
5 q3 v2 n# p; _# d2 F
# b: |7 n$ X6 A8 z1 C
/ S( X8 e1 M# n7 K# pcheck /var/log/secure
2 {0 Y# R' t; t( _Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
& U: i8 w& {' Q0 A3 y5 U2 @' gNov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
, x6 |/ E: e( W- h
* P& O" F+ o* X' I6 rSol:) ^0 ?& z) e5 E Z: `% {5 r" Q( o: e
vi /etc/pure-ftpd/pure-ftpd.conf
1 e3 p$ e- d* q3 p, |將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
% y6 r& O: f4 \/ B$ O#PAMAuthentication yes 註解掉
" u, O: W3 h1 F" o& [9 k& A. FUnixAuthentication yes 取消註解
# D. M" G! ?# c8 e" wservice pure-ftpd restart
: O3 K! i4 W2 ]$ X1 d1 f9 U* X/ k9 }5 B9 Q' t$ v
2.
( b$ E {. `* u% m- w8 ~When login ftp server from remote host show errors:8 i" V! b& o4 G, W
connect: No route to host9 J U# r. z5 o. Q. ~
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
2 @2 ~8 g" J% t8 b8 \stop iptables or 適當設定 iptables 0 A# ~$ D6 Z8 i9 ^: g
或
U9 _1 X s% i8 a) wvi /etc/sysconfig/iptables-config! D) n) F9 ^0 \0 B* ]' `% e' P
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”8 E8 s" |, R" }, [
service iptables reload
6 e" W. R9 _. \( ?: L9 h+ U0 k
! a+ {9 W. M& r0 T7 q" ^5 d4 t1 i3.
' S: ~5 W$ S, h- M421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb, D) T% F$ N4 X |
Login failed.. k- o" {: h1 ?) h
8 l% K# a5 d3 ?& M9 B
SOL:
; V) \1 i3 K4 \) O6 Qvi /etc/pure-ftpd/pure-ftpd.conf4 O& t; r) b: c! s! r
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
5 l2 d T, l" y4.
4 | r. L( ]- vftp> put file# _- e# k+ C# Z4 q6 [# H& V u
local: file remote: file
n* J0 R% i* X227 Entering Passive Mode (122,117,11,31,193,78)
- Y" B8 R7 T. G2 W# l/ [+ @; ~1 q553 Can't open that file: Permission denied
: `! D# f% N8 q& I2 @
8 G& k9 n" U E5 @3 m7 PSOL:0 T5 ?" q& g5 y, d9 H
ls -l /home/user1
8 ]% R9 q5 m) q. [1 c9 f0 \drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
, x7 e [ ^* g& U% _chown user1:user1 /home/user1! R* r- T/ f/ D4 V& U5 a+ L
0 H8 `1 u- x A+ R# ~[ftp 指令]. `9 G; j! f: I' C! R( m
lcd 改變local目錄" t& n( E* x6 C4 c
lls 查看local目錄或檔案 (等同 !ls)1 q; V7 B8 w, n( u9 l
6 ^4 ]& p7 g5 [$ Q
, F9 B( i: e" I- @
' o; J5 W+ `) B7 b4 Y+ H- k) _3 A/ J( Z4 V: X( S
|