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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:* u' S6 n" o/ A9 D. [. i
http://www.111cn.net/sys/CentOS/88456.htm& y0 ]! G7 a! ~, Y  F, A9 q/ x
https://www.centos.bz/2011/03/centos-pureftpd-install/' T6 r" s6 D$ t5 ^& b

8 M' U/ |  x4 V; }. K+ ]( |通过Yum安装Pure-ftpd的详细步骤如下:
( N  x1 ?/ ~) j! b" A, U0 l6 H7 S: C! B% w  ?+ t' v) p* v
步骤一:配置yum源以下是針對 CentOS 6.X/ \# c# N! O% y) Q4 Z
备份(如有配置其他epel源)
. H) |, X* K% p+ tmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup# n+ S- ^7 r0 e2 z) `$ b" y
下载新repo 到/etc/yum.repos.d/
- l# j- h/ e9 q7 l( h$ h! Rwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo3 O+ F6 [* k, s
yum makecache
# \/ V9 {- c1 z- ^+ j9 x" R+ P* w0 u( O% s
以下是針對 CentOS 5.X
7 \7 X; U. I' W7 [5 ?2 z7 U" q& Mcd /etc/yum.repos.d/
4 W& @/ Z3 b. ~* ]( Z2 B2 uwget http://centos.karan.org/kbsingh-CentOS-Extras.repo4 m" p. S. e; h' d. ?

) V5 F) H! A) a* {1 N必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。: X' D# u. Y& m  }/ a/ K' O
vi kbsingh-CentOS-Extras.repo7 h+ m" ~' i- J
  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
複製代碼
如果步驟一失敗的話,使用以下指令:' @0 |9 H8 ]% N6 _' f
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)9 H: w9 @4 g" z1 w
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推$ U; `. z; V' H5 [8 k1 V2 K
. t# L( g- p9 B/ P8 Y* Q8 R0 X5 _
步骤二:yum安装4 a3 m& l. q# G5 t7 o, T0 B% u+ b# W
yum install pure-ftpd -y
9 \$ {7 \. F0 _! K* i5 K) P* s$ A# F* p- z
步骤三:修改配置文件
1 r; O0 @2 l& I8 u5 L, [vim /etc/pure-ftpd/pure-ftpd.conf
) _) r& p, p1 J# }5 x' E, {3 h/ }6 t, N1 X9 c- D: u3 u& b/ O
PureDB /etc/pure-ftpd/pureftpd.pdb' S" e" o1 z- G! }* _: F9 I& `& o
#去掉这行注释,指定路径,PureDB用户数据库文件# W8 w3 P. o4 X# ?+ M- i- Y% s
VerboseLog yes5 R* f9 S, p0 q+ s! ?
#开启日志  /var/log/pureftpd.log
3 D- E5 \/ s' B2 C+ D( e3 `NoAnonymous yes
* ~  o4 K# w" s: y9 c* _#拒绝匿名用户登录
9 N: t/ ]% P2 t  [  ~$ nPassivePortRange 48000 50000
/ r! G+ ?8 {; ~7 x+ z#使用被动模式,限制端口。$ C  x. h5 |6 P% o  r

, O. w  z9 q6 X8 z- N* l( [, @- Q' V0 ]4 h

* ^' |# N* w0 e步骤四:配置防火墙策略- R! r8 E  |' Z
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
0 o+ m- v: D" t9 diptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
4 g/ u% B0 N( y
! }  F) m4 {. c- Z$ @8 J步骤五:启动pure-ftpd
  ]; K. `( o  ~% S5 u; W" ochkconfig pure-ftpd --level 345 on (設定每次開機自動執行), u# _/ U1 y# J8 t5 R" W2 H1 E
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig# U0 @9 V9 j' b3 T7 k' o/ G9 @. }
yum install chkconfig 安裝chkconfig2 x. _% C  V, V# H& h5 Y; ^
假如安裝完也 chkconfig: command not found. y: S% g5 W! T6 L, d# P2 a! P
則做一個連結  
' s, ~* Z( W9 a  L+ @2 bln -s /sbin/chkconfig /usr/bin/
. t6 a, h, K) n; n0 z* V2 B& c- i  u4 M
8 C6 u+ _: R  N& P( N$ N& L4 ]1 o
/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
/ g  c- Y7 t9 Y也作一個連結' [& ?+ c) B$ H7 w: K; T
ln -s /sbin/service /usr/bin/
/ {3 D# E6 F( |9 K- |1 C1 r) u4 ]# k9 y. _7 Q
安裝 ftp client :
( y( ?1 c* H6 B( [$ M; Q! Eyum install ftp -y
/ c7 a  M6 k  r! @* @' n+ E: ?8 O

8 B( A3 f" G8 w' K8 N註:9 J; K3 }. y( u+ R: Y( ^" I
. Y4 d) U5 d* L& i
1.
  k% M( g& d) m" ^, T
when login ftp show error:1 r; x& D$ H. u+ Q( ~
530 Login authentication failed
/ \; ^0 @% m" M5 e, I* E7 yLogin failed.+ A$ c  _2 ?& D* v

( r  D& S  l$ L9 G$ y5 x' z+ \

# i, M5 e4 y+ r3 mcheck /var/log/secure( t2 x2 e" ]" I8 M' I5 D
Nov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
# n4 C. P. p# T1 `Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted+ t0 w+ u) e! [

6 ?- k! w. e" c0 sSol:( S* T3 K! z. O3 z8 y1 }4 z
vi /etc/pure-ftpd/pure-ftpd.conf
: g' {! e; j8 h: Y4 A! `將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
3 t8 W5 a# Y+ p7 v* R#PAMAuthentication             yes  註解掉
+ h. i% E+ j% h$ u! zUnixAuthentication            yes  取消註解* r6 o. ~+ J" [8 F
service pure-ftpd restart
. F0 _+ k7 Q/ i4 Z$ c$ t: d" _9 g2 C6 v8 d+ w8 T
2.
2 h) V+ h; M! }  t9 r, y5 E$ sWhen login ftp server from remote host show errors:# q7 ]' J! C. j
connect: No route to host
& N' t+ E2 W7 s) p# a7 P原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
1 R  e+ P7 ^3 Y( {/ F6 |stop iptables or 適當設定 iptables
$ B  a+ i1 d; _9 J7 e2 @1 s
7 J, N* q' Y5 {0 B) t: }vi /etc/sysconfig/iptables-config
* ~2 ]/ l$ h2 M; {% l更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
, g" }  T; e# @- dservice iptables reload( M& g. V; K6 t
- u9 q' Q0 U: N4 T
3.
0 T" ~3 d4 x& {- Z1 \/ F- K421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
; a0 Q- N+ E5 M8 r0 A' jLogin failed.
; r7 b# u1 L9 ]0 U! |5 _! |9 Y" I: ]4 X% t) E* |
SOL:
# r& X6 b9 f9 L5 {0 W+ [2 evi /etc/pure-ftpd/pure-ftpd.conf
% }) z; J# r0 X  C- JPureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
! v5 Y, U$ l7 A. v+ Z: W' h1 V0 w4.' c' i0 t. R6 s# N
ftp> put file
3 s/ }9 C# ]$ f- b5 alocal: file remote: file
; @2 l5 [# A: C: r6 F" a227 Entering Passive Mode (122,117,11,31,193,78)
" Z# P8 B. \6 P  U; e9 N; |553 Can't open that file: Permission denied
2 x; e  z$ ~. c, s2 H2 \& B. ], A$ ~+ N. {0 P9 G. A& M5 E
SOL:0 ~9 s) t; F: B' G; j- a0 l* r) I  V
ls -l /home/user15 q  |5 }5 s. W# a1 T: [
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
! M/ y& o, ?1 m; [1 Cchown user1:user1 /home/user1
' y  D; d& _$ `9 q6 A. |- J  b
[ftp 指令]
( ^$ L' ^% N  v9 p* ~lcd 改變local目錄/ w3 K, X; n, t9 u0 \/ j+ G
lls  查看local目錄或檔案 (等同 !ls)
6 i% P' E1 m# o( W
3 W9 b! E: `5 }5 H
6 D3 D5 {4 m% C8 w7 V

' z  t( {  l$ A* R/ p6 y  x4 G! f* [& x; e9 ~- Q3 U5 W& b





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