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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:8 G9 f# `; m+ Q0 o/ \: O
http://www.111cn.net/sys/CentOS/88456.htm
* l% j8 W7 y) P1 S; F* m9 U; d$ Ghttps://www.centos.bz/2011/03/centos-pureftpd-install/$ n& }1 |$ z1 ^, }) F. L

- z1 L1 O! H: c3 T* ^通过Yum安装Pure-ftpd的详细步骤如下:
- i- U4 |! U4 J. ]$ C8 }' G
7 e7 G. \1 S# n( G4 U步骤一:配置yum源以下是針對 CentOS 6.X
( L) L9 P  R+ c备份(如有配置其他epel源)
/ s5 L: N4 N1 z/ U1 U$ j2 F  {" u9 Vmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup1 b7 C* i5 F% O5 o
下载新repo 到/etc/yum.repos.d/
! M- s4 e9 F; N: @5 ?, [5 ]wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo4 x4 I( L" S6 D! @
yum makecache
0 r1 l% G! p9 H( t
+ v- ~: g. F) x以下是針對 CentOS 5.X+ N$ j/ J- x- h2 C+ F/ D1 r2 Y
cd /etc/yum.repos.d/. ?/ |8 W& a  z$ [
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
# V4 q- K5 ^, B3 Z, s* c7 L& z  M" h# e
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。  ^3 H) b" A: ~
vi kbsingh-CentOS-Extras.repo
+ ~! p& S: K) |6 H( |( l
  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) `; A6 }5 }' u  Y) F' ^
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)
4 f: E9 K& I/ m$ f% q; I  X3 n
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
) K' D& K2 s( g1 a1 t3 M
2 _! Y% K# h4 o6 O1 V/ |
步骤二:yum安装
+ T$ F0 o# \. _) h$ y, wyum install pure-ftpd -y
9 {, V8 |$ a: Q, [$ f9 k$ j% G  g
步骤三:修改配置文件
! q% W. l0 K! X9 [$ j0 }vim /etc/pure-ftpd/pure-ftpd.conf
& _/ S! `! j7 Y+ v4 Y: \$ i
  H0 B8 v" y2 z0 g5 X. a* EPureDB /etc/pure-ftpd/pureftpd.pdb& b/ A$ u& K  O4 |
#去掉这行注释,指定路径,PureDB用户数据库文件5 p1 ?& h% `8 I3 C
VerboseLog yes
! S4 w  ^( w5 F( e. e9 f& j#开启日志  /var/log/pureftpd.log  }+ A' E* \. |( }% d
NoAnonymous yes# C+ a' g3 f/ X' {/ [
#拒绝匿名用户登录
& X$ F- w) G6 p/ SPassivePortRange 48000 50000
. J( R4 M; }3 V' h. S: ?#使用被动模式,限制端口。
2 G& s% x$ U5 t0 ?7 f6 G7 m$ Y0 d$ F

% j* y$ ^9 \5 Y0 n% ^, L" b6 g2 }' ^
步骤四:配置防火墙策略
4 y0 B- M8 _+ q8 L: H8 Siptables -A INPUT -p tcp --dport 21 -j ACCEPT
8 V0 k; M4 E% U: `& Diptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT$ z" V0 ~# W) H' ~

: R: G/ J* p4 w; A7 K# }步骤五:启动pure-ftpd* l* n7 N) X8 Q" ]" T7 |4 D
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
9 x. d' g" r6 h% P& d# s假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig- z$ S# v) ~: m) S) N: q
yum install chkconfig 安裝chkconfig- e1 T  Z* M9 L9 E  _
假如安裝完也 chkconfig: command not found
; n- T7 o. L+ Q& e9 Y9 X1 n則做一個連結  
$ h! |+ z( J( Yln -s /sbin/chkconfig /usr/bin/2 Q& h- I$ e5 k

7 q  N/ T0 _- |! a$ ~
/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 found1 y+ x, |* |+ D7 J7 w% i
也作一個連結
' |$ F% V. t( @( s3 yln -s /sbin/service /usr/bin/
/ C" O  e( j. H; ~4 o9 ~
0 g5 y6 `8 M3 J安裝 ftp client :" G; T3 S. K" I5 A4 j* x
yum install ftp -y
5 d" M! _! N$ m0 Y7 c3 Y

2 H; v% }5 W% ^* y1 g註:7 O7 B0 M  I" S' W& ?. S8 e6 r
* ^" f1 j2 B' s+ j7 j  k
1./ j2 U) z9 @6 n% V) q/ Y
when login ftp show error:  u# \- v+ E/ a& p* s9 K
530 Login authentication failed- `$ M3 {- K. |2 A: J
Login failed.
$ K2 d( o% G* B* C- [6 u! x: m6 D* q4 h/ P3 _9 Z
6 X$ S+ g+ d/ R, z) `
check /var/log/secure
' a0 [  C. h: r- I4 aNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers. _$ N  i; j" ?
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted3 [  r: S) e" i2 c3 j* J
$ M! ?+ A2 j) L4 g2 F9 q" ]+ o0 j
Sol:, n0 P4 y3 \% R* N
vi /etc/pure-ftpd/pure-ftpd.conf
0 n/ d6 J  b& e# S$ i  J將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
" ]" }8 \* G9 ?  F# f6 Z#PAMAuthentication             yes  註解掉
9 A8 C! y0 @& C0 d( G0 g4 h3 P6 h( BUnixAuthentication            yes  取消註解8 W6 c7 m7 b- ?1 }, D
service pure-ftpd restart
4 a5 f1 M1 _0 e* s9 {& ]9 W( S8 B6 ]8 j, z4 Q: |7 z) a- P5 z
2.: P( {+ B% B) P) z) k! y7 k
When login ftp server from remote host show errors:) U4 u7 h. T  K( j( a- E/ L
connect: No route to host3 W, p7 G% g6 n' x# n9 J
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
7 b& Z4 I, @& T8 p7 b" H* ystop iptables or 適當設定 iptables ' P! I# Q, E* z$ [
, Q& A. W, s+ v+ p8 C% @. Z0 E6 B
vi /etc/sysconfig/iptables-config7 s" L1 @, h& i3 ?& N
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”) K" O8 O! y/ }. ^) B8 B5 \, |
service iptables reload3 v1 R9 v; z2 T+ t: ^0 L3 R

: M7 B/ m2 \2 c3 q) |3.; q; l8 m9 h5 e! p. U0 {; H
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb9 f" u8 r0 ]* E: R
Login failed.
/ X+ d- t2 F1 X5 e
, O- l3 D* i& ^3 DSOL:
: i# x. M8 w6 `$ D9 q0 y2 S9 svi /etc/pure-ftpd/pure-ftpd.conf% B# |. \" q2 x; B) a
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉' x1 l9 b' b8 G" k% [
4.
) c1 w8 V* }$ y" q0 @, _ftp> put file) z5 k0 H& x  ]( Z7 ?, p0 R3 D( L
local: file remote: file
4 X  r# {  W6 |0 q6 ]% q227 Entering Passive Mode (122,117,11,31,193,78)
9 ^( a. e5 G$ ~. ]+ D+ |& k% O553 Can't open that file: Permission denied! Y9 `  C" d$ L) \; ]+ R/ E1 b2 a

% M2 |9 D: g5 y) R$ ~5 xSOL:# @# v: \3 U4 t: ?6 C' k: E: x
ls -l /home/user1
% ^% F2 ~) o8 E8 o! _drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
% u$ ]/ n) a. N+ [2 O$ V; _chown user1:user1 /home/user1
8 h  v: Y4 {& Y# Z! \+ g% i1 g$ P- Q0 S/ L6 @
[ftp 指令]
; W% S) {7 X" N) G5 ?6 L! vlcd 改變local目錄/ V0 j# l7 @! j2 D9 f6 ~  w4 z
lls  查看local目錄或檔案 (等同 !ls)2 Z$ Q3 s7 X8 k

/ G& b6 x' g! ?0 t1 N' h6 y

7 T" T, i, ]1 ^) \/ w2 b& k8 k% D8 F5 G, m& r& q  A8 |

) r. H: t6 @* v7 E: X4 e3 t$ l1 D




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