52AV手機A片王|52AV.ONE

標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client [打印本頁]

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:* }! x, e% C0 _* l! C. l& d
http://www.111cn.net/sys/CentOS/88456.htm" N9 r( [' U# {
https://www.centos.bz/2011/03/centos-pureftpd-install/
; J1 E% ]2 o4 u; l# W" W8 N" R$ O0 ^3 O. V8 n' Z8 E" C' x. b
通过Yum安装Pure-ftpd的详细步骤如下:
/ ^0 H& J. r/ o
0 ?: F" W- c7 t, p8 ]! B0 n8 [步骤一:配置yum源以下是針對 CentOS 6.X- O: }: _) d# {8 j3 r: X
备份(如有配置其他epel源)) ^6 o8 I: p: L
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup, h6 g& W2 I. |5 _* Z- a
下载新repo 到/etc/yum.repos.d/
) w. ^+ c+ S2 [1 x0 }wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo$ y8 ~# U8 A  ~/ `
yum makecache
; d$ z; W7 I( X% @6 H, b
. s% a1 N& y( R0 F1 b以下是針對 CentOS 5.X0 h) R  s3 {5 l* D# k  a1 `; d# X
cd /etc/yum.repos.d/: R, v! O  }; N3 k7 O
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo2 T0 \/ b) @) u0 \% \1 l1 Y- y

( `9 R5 ]8 I. b/ g必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。# H1 k& P% }0 S1 C) _6 b) U" J% T% p
vi kbsingh-CentOS-Extras.repo" k; `8 B( w; _8 O
  1. [kbs-CentOS-Testing]
  2. name=CentOS.Karan.Org-EL$releasever - Testing
  3. gpgcheck=1
  4. gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
  5. enabled=1
  6. baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/
複製代碼
接着我們導入GPG key到軟件庫
  1. rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
複製代碼
如果步驟一失敗的話,使用以下指令:
; I5 C# X+ B( ~" v& O8 y4 i4 D
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)" Q* \0 s: c# F) G* `
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推, A- d" E; w$ Z7 t" R3 P

7 j" k" w$ b+ s1 S* n步骤二:yum安装
- M* [2 t: Q9 w( i4 B: [! iyum install pure-ftpd -y
. z% Q$ o$ C9 u) |9 T
( i9 u0 c! g* t' Z步骤三:修改配置文件
2 j& r- @/ r3 \7 t3 d& ]# bvim /etc/pure-ftpd/pure-ftpd.conf
# f$ @* r+ D5 x% n& y
. [: u; h1 i% ?- w% l+ LPureDB /etc/pure-ftpd/pureftpd.pdb# f1 w5 v, _, Q6 d* R: c' t. @
#去掉这行注释,指定路径,PureDB用户数据库文件5 o8 [# T+ Y8 l( N7 g/ x
VerboseLog yes: K- J/ A8 Q2 N& q, L/ j( o8 b
#开启日志  /var/log/pureftpd.log
8 ]# h% X1 ~% Q8 Z: Y. RNoAnonymous yes$ S! Z; ^2 P0 N
#拒绝匿名用户登录
+ c5 C4 p# I& l& s4 gPassivePortRange 48000 50000
, o+ n& i: s& g  _#使用被动模式,限制端口。/ @/ M; O9 {8 g4 q5 h3 V0 n
- r  d. ~, c& a/ O2 t, M# ^1 F

, Y1 `$ d! ~2 R- e- ^2 \6 |& c% P7 u. }
步骤四:配置防火墙策略" E5 s4 d! x1 n8 J) z1 P9 I8 d
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
5 ]+ W5 D3 c% Tiptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT  i- [$ ~* u( ?+ d2 E
8 R) T8 N' q; P3 D" f
步骤五:启动pure-ftpd
- ?& J/ o* @3 j) Q  H) T, ?chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
' j4 [+ M8 {! s3 y/ G假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig2 A# P+ e8 X) p' m" R$ i
yum install chkconfig 安裝chkconfig1 K$ L4 u1 H. O) s: \* G* j
假如安裝完也 chkconfig: command not found5 J3 |; a! a7 _$ f5 U+ ?
則做一個連結  
, s) e" y  D% ?( a. c3 I5 Mln -s /sbin/chkconfig /usr/bin/) H  H( a4 a% f! [. N4 J

/ t0 Y- V& H5 W1 _0 B  s- B" 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
1 k$ b" K# `0 p* M+ x1 E0 l也作一個連結$ J7 A8 ]6 u' A5 l
ln -s /sbin/service /usr/bin/$ o6 s: c) M7 |6 Y9 F& B

' K( u5 h1 B: k; b9 M  \# u; x& y安裝 ftp client :
9 w: t) P% M- ]: Y% A4 ]7 B+ Nyum install ftp -y
) C! O$ F3 D# W# B* P4 T

. d6 i- _  m2 I' q+ x註:
( n$ n$ W! Y# m; C" k' d3 k5 B2 S

' h* s, F1 u0 O: C7 u" A" S1.
' a, n! Z) S9 L: Y! L/ x
when login ftp show error:
9 \7 f' [8 o5 F; G9 \( w1 \530 Login authentication failed( j0 V0 u; I- @% J" ^( G( K
Login failed.
( M0 k  z4 {* r# w& h! y
' H+ `- ~" p% J+ E

- Z3 f1 W: ^' Icheck /var/log/secure
- n7 M/ S' C* t7 C4 vNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers; `; T5 {( d! ~+ i% j. f
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
# M2 u& b+ J, ?6 ~; Z/ w

' c, s$ L1 L" p- XSol:
8 r0 w  D1 }: j6 W" r) i  Nvi /etc/pure-ftpd/pure-ftpd.conf
* ?" ]+ E% ~8 B4 `6 X. {# P將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
5 v+ |( u8 ]* ]3 O/ O' `#PAMAuthentication             yes  註解掉
7 g# m  t1 ]0 k1 V/ Y4 m8 @5 \UnixAuthentication            yes  取消註解2 K# A) v; ~! S% f& a
service pure-ftpd restart
) S+ q1 s" S6 l( E( Y% {, \; ~" H) _) C( c9 W
2.
8 A& z& j' K; `$ M1 {5 vWhen login ftp server from remote host show errors:  @- R  \- i0 ~% {" M0 V
connect: No route to host& t5 |9 n3 y  y7 \+ k! B0 A
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:( A2 c& @& Y! {2 W9 _# h3 M. Q
stop iptables or 適當設定 iptables
% i4 [0 s9 }/ q- {( a! b
% F# r7 a+ R9 O6 t* a! Jvi /etc/sysconfig/iptables-config
4 U5 w% G6 l7 e; p  J+ ~& H更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”/ K) u2 V/ d2 ]7 m2 I
service iptables reload0 a9 O1 S/ ]/ h) i

3 m0 j( J; h% L$ q% G0 V- d: @$ S3., f1 @2 q$ b7 n" ~3 K8 w
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
. I0 o7 a* a: oLogin failed.8 N5 f+ Q6 G" z) [$ X

* i8 D. ^+ M4 M2 L+ \) O+ {! |9 lSOL:' i. n* A# W. q
vi /etc/pure-ftpd/pure-ftpd.conf
9 o7 W6 ~% W1 i. @PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
# B! ~' X6 S' j' r- N4.
5 H8 h# t" d8 E, z! b) d0 qftp> put file
. v6 u* }4 E1 d$ Y/ t) Alocal: file remote: file, d4 u4 @/ w; _6 a( t9 E
227 Entering Passive Mode (122,117,11,31,193,78)
  @) @# G/ S0 `* G+ q# U553 Can't open that file: Permission denied
" k) z* O' i& Z* n# r7 f( ?+ ~, v8 z
SOL:: R3 j" I% C5 e+ O3 |1 ]0 {
ls -l /home/user1- R. o' G3 }- Z& i5 n$ K4 F* c
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
7 z7 @5 i$ C; ]chown user1:user1 /home/user1; U0 R# B& z, d/ h
4 ^0 J# R) J0 R& G) E
[ftp 指令]
' h' a, ^4 X9 V" S2 g* Blcd 改變local目錄9 F9 |8 l0 t' h3 W
lls  查看local目錄或檔案 (等同 !ls)9 g9 o# ]/ q. n, ^4 g- U

- x, s) u* C& \. |
: {( g7 s5 W/ U% w
- J" }% [& o+ Y" j3 K: G
! `- I4 ?8 J$ }6 X% g





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2