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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
+ h% E( F1 I$ Y! K9 ihttp://www.111cn.net/sys/CentOS/88456.htm
: m' ~2 l+ \7 W$ \1 @+ Yhttps://www.centos.bz/2011/03/centos-pureftpd-install/* [* n/ ]/ M4 v. j1 G/ F8 E: _

/ Z# G: K7 j; S% J3 v4 N' r通过Yum安装Pure-ftpd的详细步骤如下:' p5 K# k$ l% R; [. B
* z" _6 d, w: j& ]. `' X6 F' ?% u
步骤一:配置yum源以下是針對 CentOS 6.X6 D/ \7 u/ V- P9 s+ V
备份(如有配置其他epel源); s4 |+ F; f  y( l! U, T
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
3 \: \( n, A. o; T. ?/ o下载新repo 到/etc/yum.repos.d/( t" ?! I' ~- `
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo( H& U$ p1 M1 V! Q
yum makecache
# \3 h- X# ~$ R% |2 n7 D$ S& }0 v* l' f4 r2 H8 `$ p. X
以下是針對 CentOS 5.X  p9 C, Z) I  B3 D" F
cd /etc/yum.repos.d/
  U' D1 |$ Z/ J  b+ _wget http://centos.karan.org/kbsingh-CentOS-Extras.repo6 r' U% Y2 F% m0 o% E

' ]" V. T, ?, ?6 l: l& @. i必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
7 n1 q7 {! O" l9 m4 `" q! [vi kbsingh-CentOS-Extras.repo
  N7 }9 b/ b9 t( Y; ?1 ^/ B$ @
  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
複製代碼
如果步驟一失敗的話,使用以下指令:( o( v7 K' \: N9 G1 p
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)/ U- g3 {6 E9 k" d* ^9 T
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推8 y& g& U, E/ w2 g' z( K& \. Z
8 _8 s, y' o' f/ @5 B! A2 s- `
步骤二:yum安装' `- W  I$ L2 E0 X
yum install pure-ftpd -y
+ j  V1 b9 w% Q2 ^# e, v
: ^2 O: F/ o& ?6 {5 ?2 }. C) v步骤三:修改配置文件
: w. I* p: e  L1 \* ~) P; W1 gvim /etc/pure-ftpd/pure-ftpd.conf
4 p: I* d& f/ K. ]* a) ?3 k
4 g( r  K: U0 ?( y8 v+ ]7 K' KPureDB /etc/pure-ftpd/pureftpd.pdb
) R: a1 E( E, n. `+ s#去掉这行注释,指定路径,PureDB用户数据库文件
, C& ^, w% B0 LVerboseLog yes7 a( z; x4 x' l6 {6 X% A
#开启日志  /var/log/pureftpd.log' b+ _: o9 z( ]0 M& c
NoAnonymous yes  m! o& U. G: Q" b
#拒绝匿名用户登录
/ J% J: I$ L" ^) y8 PPassivePortRange 48000 50000
- S5 H3 ]; g2 @% N7 u#使用被动模式,限制端口。/ R0 S) r( R; O8 \
( ]9 a# x$ g, I5 G! T" G/ k

5 x" ?! @& T( @+ r9 _: I- t$ E) p
3 l% ~# A) `$ V3 G: m步骤四:配置防火墙策略
1 t- p! a/ b( b8 w- |% Jiptables -A INPUT -p tcp --dport 21 -j ACCEPT
1 j3 g' i4 M1 v1 N! e  O( o2 qiptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT; L4 |+ L! \+ {$ Q  Q3 L
$ Y& h+ D2 U$ r9 V
步骤五:启动pure-ftpd0 g5 W4 R2 U) k# G
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行); b; \' r% [! s$ ?$ i
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig2 i) r( q- \8 H6 z
yum install chkconfig 安裝chkconfig
5 ~) o5 i. W; G" Z' H4 r假如安裝完也 chkconfig: command not found
9 ~( X: a) j/ N* K6 N則做一個連結  
: g: P, h6 K5 q( r' oln -s /sbin/chkconfig /usr/bin/
* N% v  i7 E: Q. b. }+ b+ X5 e  w; a+ X  s% ^2 |# G3 J' Q8 f
/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 l. i; W' @) h; `2 r也作一個連結
6 O, Z" D6 `$ [* ^: W7 T  r0 wln -s /sbin/service /usr/bin/
4 `' i" M" f* Q  J, o# B: f4 \- _
* X# j8 N% p' }  ?安裝 ftp client :9 L7 K. m9 E' t; t# X
yum install ftp -y7 C1 S. }/ A$ I5 K
- h5 _- i6 H+ ?6 S6 I5 g
註:& D: m( q* `/ P  r* N" N! h

5 {- W$ n9 Z4 }: V6 _& z) K; u- m( h1.
2 H1 u. E! S2 F% o* u; v; [
when login ftp show error:
3 h# L/ O, U4 i) T" U! D530 Login authentication failed6 C1 G& b  Y4 X- p" @# i
Login failed.4 O2 }1 z- S3 a5 `* _* E3 B* A, B

9 j+ ]. y6 a; R9 ~
4 Y% T9 N6 p- }9 [' a
check /var/log/secure
" D' z3 V% f6 u  |1 q& ?# rNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers4 {$ u3 R( L: m' w
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted* T% u, P# m$ G, X0 u: M; V

9 N8 N4 y( {8 \  A2 g8 e' mSol:
' ~# G5 L2 n5 Q, B# |6 |vi /etc/pure-ftpd/pure-ftpd.conf
3 C3 x$ E# V3 r0 V6 E# ?將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
' f; Q6 n( a2 G7 s7 J: l5 o2 z#PAMAuthentication             yes  註解掉3 ?5 ]" ^; e, G6 L) r' q
UnixAuthentication            yes  取消註解
' o1 ]+ l  @' G  nservice pure-ftpd restart- Z5 f, ^% B: M, S' p1 |

/ o  Y% B$ u) B! H. N6 X2.
: m3 x3 E  S0 v' f$ z3 Q9 s) ?: mWhen login ftp server from remote host show errors:: p* A1 Y! H; N' L6 y% ~" y
connect: No route to host: t" ]$ U( H& m" F. @8 A) a
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:/ Y' O( d7 K9 @: v* h
stop iptables or 適當設定 iptables 7 @4 S4 w' V' j2 J# a; V, s

5 m7 ]) f; z6 D8 L2 Nvi /etc/sysconfig/iptables-config
; x- }! \3 o3 X% j# ^& P更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”! L& e, T$ ]# x: x3 a  V
service iptables reload* _/ ^7 F( H7 c% o5 X" r
. y3 W) f3 ?( Z7 r  {7 s9 z* g
3.
1 P( d, C9 V" c. w6 p421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
+ k. x- u6 U8 }9 d1 I$ TLogin failed.% [; t# |* L- X4 U2 o6 d
: B; A4 Q# D& Z* I0 ]8 T. v
SOL:
3 p; h) D7 r% b/ A5 `' A* Jvi /etc/pure-ftpd/pure-ftpd.conf7 ^& Z9 A  \* u2 e
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
( `4 V8 s, W6 I* i& }4.+ \8 F. l. b: n" c
ftp> put file% D# d: _2 T' Y6 n9 U
local: file remote: file
+ }9 Y8 n8 ^; f  _! j8 p; }227 Entering Passive Mode (122,117,11,31,193,78)9 {: L. [2 e% `& q+ I6 ]
553 Can't open that file: Permission denied$ K4 S1 i5 M# ^
" p  F, _! ?! Y) J
SOL:2 h# b2 ]# D9 m) k, \
ls -l /home/user1) n$ @, a& A& R4 R. c7 p
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1( G9 f3 A& z# `) g% |2 g- I
chown user1:user1 /home/user1( m8 t- E$ t$ B  k9 [$ p" f: h; S
# `# ~% @' c" e" V" l) o
[ftp 指令]
8 }' j3 H! |, f: ]6 clcd 改變local目錄
8 F+ K5 ]5 X+ \4 Vlls  查看local目錄或檔案 (等同 !ls)) g, b( O1 n9 _2 \, u4 ?3 n% [

- Y  N' i7 ?# b# g# }  q" K! h

; f5 V  D5 g1 W1 u
& Y9 B/ h$ W! s4 a7 p. l
1 f: C+ \1 S, q# S& w$ R, P2 \




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