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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:! u$ M# A  j( [3 z
http://www.111cn.net/sys/CentOS/88456.htm+ l, w4 S; K4 Y3 W
https://www.centos.bz/2011/03/centos-pureftpd-install/
- w* K- t1 a- f, j6 |
5 M- x. s$ o2 G# C; H" T通过Yum安装Pure-ftpd的详细步骤如下:- d1 B9 y" i  i( P% f
' \6 @- O9 f8 k# e' I
步骤一:配置yum源以下是針對 CentOS 6.X4 A2 P& ?- v6 i$ P4 z
备份(如有配置其他epel源)' L4 h) ]; r4 a2 `1 E+ E+ {/ S5 x
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
& i# m0 ~. @: H0 ^/ P/ P下载新repo 到/etc/yum.repos.d/
% G4 Z$ n, _+ p$ R7 ]& ~2 Vwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
. ]$ V3 S1 O6 S- [0 D: vyum makecache
; e# j  F2 _7 G: J  e5 ]$ t  @+ h( J1 A# F* q, ^/ @) O7 B# j$ D; V
以下是針對 CentOS 5.X' v' l0 n0 I$ E$ _: ]
cd /etc/yum.repos.d/
1 r3 G& L9 ~  A* m1 [- fwget http://centos.karan.org/kbsingh-CentOS-Extras.repo  E2 T+ b) ]; d0 g# A4 a- Z) ]$ }/ w

6 P& o& P$ N: x! X必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。; `; |, k7 M* x+ I# |1 [9 q
vi kbsingh-CentOS-Extras.repo- Z6 p" o5 N/ K, m8 F( g
  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
複製代碼
如果步驟一失敗的話,使用以下指令:' \: p2 E6 N7 ?4 i
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)
5 [. t+ l8 S* T
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
6 ?9 P( t& a) u3 v6 K5 x& N, b

; J5 m, j# U- c1 k' T步骤二:yum安装
3 a7 l) A/ Y: |6 J8 @* ^) Byum install pure-ftpd -y
! }. r3 A0 S! c$ j2 i- ^
' \* \! ]. x/ z; O. D/ L步骤三:修改配置文件5 d$ m% H; y; B. y
vim /etc/pure-ftpd/pure-ftpd.conf% x  I1 y4 r4 [" ]
  j# R1 |7 @$ g. d) R& J# d
PureDB /etc/pure-ftpd/pureftpd.pdb
2 ]/ t4 }, b' z/ G( f, D#去掉这行注释,指定路径,PureDB用户数据库文件
4 i+ j  w  f3 @/ c! r3 nVerboseLog yes
0 R) B' m: e- `% P#开启日志  /var/log/pureftpd.log
, C' Z& U* Q2 k$ m$ S  U& YNoAnonymous yes
5 p! m4 j# m  c#拒绝匿名用户登录
; w( M- c5 ?  H- c& zPassivePortRange 48000 50000- k6 O7 o, O5 E) ^
#使用被动模式,限制端口。3 s* }% n; C2 D: Y7 p
% e9 [" ^( E; A) S6 p) y9 P

5 {+ f) d- }9 G8 }
, q% f$ `* e9 x. [# j4 |步骤四:配置防火墙策略1 \+ y4 G0 b1 H, N* b
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
$ t. g3 Q6 ]; F. V9 T! Biptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
7 o3 a) O3 w, @; i  ^
; t1 L4 V# k8 Q4 V步骤五:启动pure-ftpd$ i) Z& U3 E3 {5 a
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)) @7 ^0 K; q* M5 ^) N1 F
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
6 ]. E* F2 E+ Q7 |& ?yum install chkconfig 安裝chkconfig4 L1 {: L' U! L- S2 ]" W9 g' i7 X
假如安裝完也 chkconfig: command not found
  j& Y; q! c( N& t1 A則做一個連結  
* [1 N! O- p+ Q  {- s5 F4 Yln -s /sbin/chkconfig /usr/bin/
& I. c& [4 v* ?6 j) N/ n
# A  ?% u  P1 _/ G5 h7 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
4 @, t* S. f% G0 o& h3 i也作一個連結- B: M! P. a. X% b3 ?% D
ln -s /sbin/service /usr/bin/
* Q. d; q+ s8 `$ U2 ~4 V* I* @
7 C1 h0 R, w5 e$ @) o安裝 ftp client :- C& b5 [! |" d* L# v  o. Y* |
yum install ftp -y4 g- V/ g; J) h+ Y( T. C

" u7 G1 d4 H4 s6 O# ~註:9 Q8 P0 T1 n" s( @# D

1 P" w  {9 i* x) D$ J2 m( Z1.
. R8 Q+ G  j- Q& g
when login ftp show error:
/ o- Z% x& P5 o! P530 Login authentication failed) g6 L6 W4 Z7 r6 o4 H+ N7 ^
Login failed.
/ R# R% n" p, K5 k$ _) ]$ B. f1 p5 j2 [9 S0 \
5 m1 e) B# D4 Z5 P' |. O
check /var/log/secure* B; f' ?3 g! k* N4 o( Q) g
Nov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers) D: d! k8 w" k- t# f1 D, \& i
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
) e, A/ p: m: V2 ~( f
# Y5 V% `1 s+ P$ y# y7 E
Sol:9 _. R4 Y2 t- T2 u
vi /etc/pure-ftpd/pure-ftpd.conf7 v0 x$ Z* \( d% W+ z
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
9 h; Z* L  U' Z% ~8 x5 x#PAMAuthentication             yes  註解掉
7 r8 }4 u5 W. r' \  ]  K. I; JUnixAuthentication            yes  取消註解: J1 q4 `# }2 G6 ^- [3 k
service pure-ftpd restart& x9 E/ Y; ?9 V, l

* s& S" K7 `! X& n5 |2.0 y3 R/ p$ [# I% R6 \1 z7 ~
When login ftp server from remote host show errors:1 d4 o+ y; }( u/ f6 j/ R, G& F
connect: No route to host. ~; v" _% T, D
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
, y$ J% Q" t) d5 Hstop iptables or 適當設定 iptables $ }6 C& F. L2 \5 m9 G6 A
4 C/ a7 s! y: i4 v/ G: h& t# k
vi /etc/sysconfig/iptables-config
/ F  G3 `! v& Z& t更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”$ T! X7 j" G  d: D) S% _. p
service iptables reload  K2 q0 {( s8 g' Y
; F* S9 s- ^; e2 L; R+ P
3.
( V) x( f# c- z& t+ F4 J421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
( U, H/ |3 C/ d( d! [, gLogin failed.( e$ r" n% I  V, g; e, ]$ b8 ?

/ b/ O4 g/ f  B& ]( V" O) J; USOL:& b1 Y+ m* d) O# ]8 l8 L
vi /etc/pure-ftpd/pure-ftpd.conf  n% ~* g% E- O3 F  L' K5 j  N
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
4 W5 w5 ~- a1 R+ j4 q# M4.: \( l7 e* w" g/ k1 H$ l% o
ftp> put file
0 Y" N- i" J& x6 h! R% ~+ `, zlocal: file remote: file
2 D+ b9 [6 X9 m227 Entering Passive Mode (122,117,11,31,193,78)2 z6 ^( M- i3 m( k. b# {
553 Can't open that file: Permission denied+ q" y, s+ G- j; ?( N& t0 k
3 Z# b. f$ Z0 G! o$ v- [+ |
SOL:1 L$ y3 D: j+ T4 e! E. f( Q' k
ls -l /home/user1: ]8 d* w# i' J" M3 q7 ]
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1' V2 l+ l2 ~9 {6 e: m
chown user1:user1 /home/user13 Q% \. g" I1 P2 k8 q. y7 Z9 g
4 u+ R0 m7 j0 w7 y) U' E
[ftp 指令]
8 ~5 r4 ?8 h5 ~3 I3 a+ ~. R' t- Jlcd 改變local目錄
, c5 v# u) U2 K5 r% I+ s: Zlls  查看local目錄或檔案 (等同 !ls)* \; U+ U1 s& l* `  E; y; P

: P  j* L) h, @7 o. d8 Q9 b! p
" k% y: Q0 ^3 D$ C/ S, I4 D

: z0 A& h; z9 y( M( z0 p2 `8 g- Q3 g- _





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