tid=21211&參考:4 Z7 M- V" A/ U8 @
http://www.111cn.net/sys/CentOS/88456.htm
+ V/ j @$ d9 k. T, mhttps://www.centos.bz/2011/03/centos-pureftpd-install/
0 `4 N0 h$ Q- R+ n3 T! o" {
; R' T) \( d0 X通过Yum安装Pure-ftpd的详细步骤如下:0 R- h4 \. y c L: c
2 z+ p- m+ b; H# k8 s: C w: q步骤一:配置yum源以下是針對 CentOS 6.X
( m9 Q) T" [& j9 ^0 Y$ v备份(如有配置其他epel源)
4 ?& v" T4 _: Cmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
J+ ~7 V: r+ x3 |4 x下载新repo 到/etc/yum.repos.d/) Q8 [: q6 C% G- D6 \$ x
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
0 [- a' O4 [2 p* |# zyum makecache) u! \. o: l" w
: E, y% }/ l5 j! Y6 J$ M以下是針對 CentOS 5.X/ _# \4 j# g% q/ U: j( W
cd /etc/yum.repos.d/- d! W: p+ ?" u0 o; N0 v
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
, A7 g* C! [0 ^7 W, H! T- o
& W; y8 t% R/ u4 G, U- D必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
' m0 Z G m& C Svi kbsingh-CentOS-Extras.repo2 n# J2 m& Z4 d5 y
- [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
複製代碼 如果步驟一失敗的話,使用以下指令:- k& d1 P. c% G% Q6 d& C& r# t
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
k) _4 P) q2 F( x1 r" @上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推; p) r4 q' V" |( W0 U% x
" W5 T/ h( Y" d/ l5 G R步骤二:yum安装' s5 d9 {* o" U4 |
yum install pure-ftpd -y
) T5 S b2 u. N0 d; J
, r" c7 f: e& N4 f! ~) I+ l9 u: x7 X步骤三:修改配置文件) v, `& w5 y$ D1 X3 \
vim /etc/pure-ftpd/pure-ftpd.conf4 x7 N1 W$ D( }( E3 T, [; p
8 @$ ]8 F; O+ G5 ^+ lPureDB /etc/pure-ftpd/pureftpd.pdb( H* N' N4 M" |, l/ {- Z
#去掉这行注释,指定路径,PureDB用户数据库文件% d9 I1 J% ]/ `. d8 h, }* m4 |( i* e) C
VerboseLog yes
8 W: F* c0 P* ]- w#开启日志 /var/log/pureftpd.log
1 s* R) Y9 J# O8 g mNoAnonymous yes9 U3 `. O, U) M$ B; F
#拒绝匿名用户登录: A; u. u/ o+ y, `- _! k
PassivePortRange 48000 500007 N( ^) j8 L+ Y P0 Y5 z! {
#使用被动模式,限制端口。! a% r+ }- o% G$ Q
4 p; ?4 h0 z/ @* C3 C! I8 Y% W
- K0 |+ G& w# |# W5 Q- G3 ?3 _& h3 j6 I1 d4 R3 U5 ~! _
步骤四:配置防火墙策略
% m! W: v, S4 d8 @iptables -A INPUT -p tcp --dport 21 -j ACCEPT
/ E9 C f" e2 R2 k4 Liptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT# Y* c z. V& t+ Y& \
* b# N1 l6 F0 E& b" x+ A" H
步骤五:启动pure-ftpd
], ~: c) b( _! }chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)# x3 m/ t k1 v* y/ t n/ ~' V/ u
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig/ i9 D( w5 Q5 |/ n2 B5 V( V
yum install chkconfig 安裝chkconfig4 p4 G5 k8 ^5 l; J* }
假如安裝完也 chkconfig: command not found
" C+ B( B. Y9 e0 A& u2 K" ]( Z則做一個連結 : h: a7 X8 a8 m6 x4 F1 A) h
ln -s /sbin/chkconfig /usr/bin/$ V# F4 f& k D4 ?0 A. U
4 C: p9 w2 |* U# ?& i5 {2 G: d) i7 Q/ @/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
. D) ^' b4 v& t% f也作一個連結
6 u0 H) k: y4 Pln -s /sbin/service /usr/bin/% `' H F% ]& G3 G. x# s
: F( U" C" h" z+ D5 G安裝 ftp client :+ _& G4 ^$ Z) ~
yum install ftp -y* j4 h, O* d. `. \8 |/ {) h
$ f4 y6 @. q0 T- c' V ]註:( J. g9 x& @% K; m2 Y4 \9 P
' H; V+ u" E* c/ a1. X* e4 I: h7 y. I. Q% {7 |
when login ftp show error:* Y( K+ U/ H: c/ b
530 Login authentication failed: b% `+ p/ U8 b& R6 c# S
Login failed.9 B: X, Q2 k7 o9 H6 l5 d. e
3 i1 H& s1 ]. R2 ^5 h
( j* Q" z" G6 C8 N8 G
check /var/log/secure, k' L- _( R/ J
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
; Q( h5 {: _) J( K9 NNov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
4 t. D* Y+ l, \& D& v Z
1 A1 m# R# S9 [1 `# KSol:
2 [5 V. a0 g! g. x) h, Uvi /etc/pure-ftpd/pure-ftpd.conf
3 P" g& T% P& e3 F6 t. }) B將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
9 \- b6 O: g/ j7 D u#PAMAuthentication yes 註解掉
! J7 \4 K2 K1 }0 z9 MUnixAuthentication yes 取消註解3 S8 ^2 c0 z; k( n1 w$ ~
service pure-ftpd restart
) g$ J! b( d! `; j4 `) c& F* |5 q5 q% t) }9 |9 ]# F
2.
" Z& n) ^3 t5 k CWhen login ftp server from remote host show errors:$ N! i" C P- K% y# v- b" i$ D
connect: No route to host+ r9 v y+ ^1 _
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:- k% C6 Y8 o4 q p4 ?
stop iptables or 適當設定 iptables
- G+ t1 h0 G9 Q或' |3 K( l5 j$ b6 q3 S- g
vi /etc/sysconfig/iptables-config
6 X; ?* j% F* [$ T2 s) U. e j更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”9 I& ]; {7 m) z- C2 {
service iptables reload
& R4 J) r* f4 x8 D! Y: Q" ^2 b2 I4 Z/ a# K0 S
3.1 k: y! ^: p2 h8 m
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb6 T+ ?8 p5 |% `. N5 f, \
Login failed.& k6 M9 f+ f$ a4 V
) ~0 W3 A0 z$ m6 c; BSOL:. M" d4 g; X2 z
vi /etc/pure-ftpd/pure-ftpd.conf
. u X$ J, ~: e8 q X- u5 N將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉' J u: C1 x! [
4.4 v7 e8 r; u) ]3 Z/ u( T
ftp> put file
+ @' }) Q" F& m# `/ clocal: file remote: file
0 K1 R" [- k+ A0 m# ^, I3 O- `1 `227 Entering Passive Mode (122,117,11,31,193,78)( q! |- F4 F& j& s8 G3 N3 j
553 Can't open that file: Permission denied, }% a# r2 |& Q
( P( p V0 g2 S" b: _: mSOL:
8 d/ [. @2 M2 Hls -l /home/user1+ x s. F2 h( w v; U' r# d
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
# E% D: m" e1 _ Q# m8 b9 lchown user1:user1 /home/user19 C0 ], T+ ^$ ]( y5 q9 p* f
7 N0 v6 X/ M4 d4 x& n/ O; L
[ftp 指令]7 }' `1 K! @2 Y7 D
lcd 改變local目錄
9 ?* ^+ W3 {. tlls 查看local目錄或檔案 (等同 !ls)2 I1 P; _. K+ Z6 S
% }, O, T; n. h* t; a+ ]8 p- r# X' G( v3 r; ]' B- p8 D
8 {( |% y! X) q; |2 s
+ |! @/ y; M' k e3 @/ M3 a7 I+ x |