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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
. B# d3 ^/ ^3 r5 dhttp://www.111cn.net/sys/CentOS/88456.htm" P7 {. n+ V5 o  Q( m/ ?
https://www.centos.bz/2011/03/centos-pureftpd-install/0 J7 G4 G! f7 ?7 R6 p9 ?: g
+ f$ _; p  w  G: R/ }8 G
通过Yum安装Pure-ftpd的详细步骤如下:+ ?' L- O% p. X

! `! \( @, K0 D# w8 `步骤一:配置yum源以下是針對 CentOS 6.X$ x/ V' {$ {. l! _2 U4 {& n
备份(如有配置其他epel源)$ @1 w4 U  ?8 z
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup0 ~% Q% V7 s% O+ [
下载新repo 到/etc/yum.repos.d/
$ y$ K- }3 Z: s% x" m: U6 wwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
/ y0 s' B% v# R7 h& z  gyum makecache7 U, i" O- \9 K8 q3 [2 t( i3 Z

! |& I. d' t- N! r以下是針對 CentOS 5.X
3 B% w6 L9 q* |+ j5 l! scd /etc/yum.repos.d/
8 Y* C/ _: ?" S# rwget http://centos.karan.org/kbsingh-CentOS-Extras.repo3 L2 P2 u& A. [" J0 e2 B0 K6 C6 {
& X. `8 u# p; W' }, u6 K) L
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
) O& d+ V; f# {vi kbsingh-CentOS-Extras.repo2 n& ]% ~' T/ x+ A6 Y- x
  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
複製代碼
如果步驟一失敗的話,使用以下指令:1 ^% R4 f, \4 I5 w! l& ~  o
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)% g7 C/ h  `+ ~% ]4 X, o* _
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
7 U! c* ?- r; S1 F' ~; V2 R
3 E; ^+ ~; Q& ]. `/ }1 v( n
步骤二:yum安装# l3 I& w" w/ [8 ]
yum install pure-ftpd -y# c0 ?/ k3 I1 [- W+ q$ d

* |1 A7 p/ B6 L+ Z( C- a) k步骤三:修改配置文件& h* F8 @# \! j, m' M) z
vim /etc/pure-ftpd/pure-ftpd.conf; x; \2 g8 O+ |
8 e( Y$ Q5 r; Y1 _, @: C
PureDB /etc/pure-ftpd/pureftpd.pdb( K; Q. `4 y' b' e8 Y- A6 j
#去掉这行注释,指定路径,PureDB用户数据库文件
& E$ ^; u7 x/ P6 p- R: cVerboseLog yes9 d" a8 z; A" d; T* f
#开启日志  /var/log/pureftpd.log
, {9 I+ J( z: j# e( S6 RNoAnonymous yes
1 L. }! g) W8 `% F. R#拒绝匿名用户登录
( w4 v3 Z2 ]' P5 g' qPassivePortRange 48000 50000
% P2 ^% R+ _; x+ E/ V, M#使用被动模式,限制端口。
8 {# q  P, I& E) j" q
+ E, W) G* V! y0 G" J$ R4 S5 v
7 x' A1 K2 j& @
9 g5 x0 Z8 Z9 A# ^步骤四:配置防火墙策略
! H( O6 q5 F# N# f% Kiptables -A INPUT -p tcp --dport 21 -j ACCEPT6 c! g/ O8 ]  s. W  D% r
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT* R( F4 d6 t9 l# f$ x0 c" |& x! S
# _5 ?) o: s9 H. u
步骤五:启动pure-ftpd
  m8 A7 N$ ~7 f5 D7 Q! Schkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
* ~/ f; ?, E% i8 L  L假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
2 |& b: N% ^1 Y" A9 F+ j% qyum install chkconfig 安裝chkconfig5 n* H+ [: [* @6 d, d9 K
假如安裝完也 chkconfig: command not found
  U% j3 |& o* b9 R9 u則做一個連結  7 G! Y; U  X& A% e
ln -s /sbin/chkconfig /usr/bin/
/ C/ }( ]2 n% a  [0 c! u1 b' A; I0 A# w8 E: 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/ J  P6 Z6 {/ e4 H( r8 N8 o
也作一個連結
$ ]+ k7 _$ A3 A  O) H7 O3 ~, fln -s /sbin/service /usr/bin/
/ O( ~. Y# Y4 w, P$ x# z
, n: T1 V$ [) o0 U+ N9 N3 E: Q5 X1 j安裝 ftp client :6 D1 J! E5 P9 E2 K
yum install ftp -y
# }, u, ]( ]* O) u5 b! ?

0 |0 B% L$ @' g& P3 J& {% |- h註:
3 h$ \+ k& e, G, H9 C; K& ?

) \' z; _; K4 g0 @1.
* |; j# i5 n& x  f, P) S' E
when login ftp show error:
& Z; N- k" t( [# B530 Login authentication failed
! [# C& Z3 a: e$ S& oLogin failed.
, i7 C& f& a' [% N: k. g: F
+ W& x- T% y% ?7 V

$ K5 e, P# E/ ]+ Vcheck /var/log/secure
* b. p! I7 p$ g9 A- I7 u6 I( t& aNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
; X9 I# {( o" ~) T: `, T3 W" }# BNov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
1 |. F6 ]5 ]( j+ C6 l: c6 I7 O5 {2 d+ V

9 ?! ?# U" V  P6 k# T  mSol:
, f$ R2 ?) U: M1 p! h' B, J  yvi /etc/pure-ftpd/pure-ftpd.conf
6 K, ^: l$ ^9 \4 ]) J, T' {將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
) W( I+ S, X% u9 Y8 `#PAMAuthentication             yes  註解掉: R- |+ z- W+ r$ s! T$ T
UnixAuthentication            yes  取消註解% c) @9 {1 \- W5 x
service pure-ftpd restart# g: i/ }7 L) _5 h5 V1 Z
; ^* P5 t; ^. p4 A# h7 u3 ^& j( L
2.
- R/ R# a, [  l" X) A! qWhen login ftp server from remote host show errors:4 I) j2 G4 Y1 \9 a/ O
connect: No route to host- L! Q" k/ ~; C/ ^: |
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
. r: M( p9 j. y0 m* }' ?% lstop iptables or 適當設定 iptables
- v2 [7 o) n, _* L
/ \9 a2 r% l* }. D: `' ]vi /etc/sysconfig/iptables-config: i4 T7 a. R8 J9 x0 H
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
2 F8 z; R+ k9 z" l" U2 ^service iptables reload1 v/ q1 |3 U) s" M2 ?
/ Q' `) R6 \- Y; p" T
3.
- z  Y; P% D5 O421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
/ ?  \$ y) r  T) T0 d4 RLogin failed.
2 P' j& `  W; B* _& p  I
6 U5 H; Y+ {' T# w5 T$ [, ~/ PSOL:
* ]' F# y) d% w6 f  lvi /etc/pure-ftpd/pure-ftpd.conf
5 N2 H; {8 A0 W8 FPureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
7 D4 N+ C8 f$ s5 v, u& i7 i) d* U0 ~; a1 P4.
& ~; R8 D5 D) S8 K8 Q6 b2 [ftp> put file
9 H* y( z- ~) @, H* ulocal: file remote: file
* l, f% w9 `/ ?3 o2 `# }0 t2 z6 b227 Entering Passive Mode (122,117,11,31,193,78). @4 h: g  a" O; ]( d# M: P
553 Can't open that file: Permission denied
+ _2 R' V; G- W6 }# _. [  i+ j, ~: h5 v1 V9 l
SOL:
+ K  k, L' q9 E" x: L# ]ls -l /home/user1
/ J, ~8 E0 E6 J- C5 e, ~+ K' Idrwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
" @5 `/ S  _0 O+ P  z8 i  `# nchown user1:user1 /home/user1( L, c( T# A) U: V$ v* A
+ t/ u, n: ^( j! e' z' s6 P
[ftp 指令]
& P3 I) A- J9 zlcd 改變local目錄. d0 F% ~' H% z) c  a( ^% H
lls  查看local目錄或檔案 (等同 !ls)
" k1 t2 @3 t" V6 [9 t  j
# V. Z+ a) X; ^0 X( o$ ~; `
9 z4 p1 k5 n& G

: o0 M+ ]/ |5 F6 d, T- P. F, j% H" Y/ [  S& _* z





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