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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
7 Y0 {: z* \, D" e# O# z! shttp://www.111cn.net/sys/CentOS/88456.htm
9 S+ E! W3 V6 G9 `% o" [https://www.centos.bz/2011/03/centos-pureftpd-install/; q) N( ]& q* u( o3 F9 ~7 y
$ ^$ R9 f) X, v6 f* m
通过Yum安装Pure-ftpd的详细步骤如下:
' ^" M0 p9 _. k* }. q; g; h
! |7 j# q5 I+ @步骤一:配置yum源以下是針對 CentOS 6.X; r" Q3 L6 g; t9 }
备份(如有配置其他epel源)4 d- ^8 ^8 n7 z( v; K3 P
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup- O1 y2 S. T% o$ g; S
下载新repo 到/etc/yum.repos.d/
0 M* R" @. h1 t8 h5 D$ `, a3 r% |wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
- j4 d9 q6 L. W5 W% t: `, p* vyum makecache
$ i' b) m: r1 T; L! @* c  d2 f: A" q# U* r) a6 K! u- d5 b
以下是針對 CentOS 5.X: s! x) U2 z- o
cd /etc/yum.repos.d/
% _& O- j6 A/ K7 X- uwget http://centos.karan.org/kbsingh-CentOS-Extras.repo) z  F* V! m/ E0 K
- E% {2 U$ i1 D% r. G7 n
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。3 w; n# ^& q( o9 q
vi kbsingh-CentOS-Extras.repo
5 F/ A: e" n# z  R* w/ m, x: w
  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
複製代碼
如果步驟一失敗的話,使用以下指令:
% c9 I" e- f% \( p' V5 Q
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7). {* U$ w( s9 b
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推# ~. U  @$ ?0 C+ ~

8 [0 I( R5 \* H3 J3 }1 X步骤二:yum安装- z" y! Y8 k) e& T$ N
yum install pure-ftpd -y
' Q; D5 y# h+ R
! S9 `9 ~( W; |6 q' I3 {0 X( z2 |" {步骤三:修改配置文件
/ I, R2 m4 u: D# y- vvim /etc/pure-ftpd/pure-ftpd.conf4 S3 t/ W, O9 F+ I
. }! A4 _6 q5 Z0 l& t5 l
PureDB /etc/pure-ftpd/pureftpd.pdb
: X* s3 ^; l/ j0 `1 g- N#去掉这行注释,指定路径,PureDB用户数据库文件
! ]7 \3 d( r: L+ U- Q$ k6 B- aVerboseLog yes. q# ~. F* d# u  Y) P
#开启日志  /var/log/pureftpd.log9 Q$ Q& V8 H( k+ D7 m& i
NoAnonymous yes+ e1 G0 s/ j; W5 x- s. V
#拒绝匿名用户登录
* F/ Q' v" p+ {8 I; OPassivePortRange 48000 50000& s1 o' N- G. W% @* R9 j3 H2 \2 F0 I
#使用被动模式,限制端口。, S& w( M( A, E  d3 a- V
$ J& C1 k* _, m/ t" c- _: r% q
7 V- c* o. Z9 Z6 \3 Q0 N+ y
+ e" T4 S  F: }
步骤四:配置防火墙策略
6 v( e* x5 y  b  U( a" Xiptables -A INPUT -p tcp --dport 21 -j ACCEPT* \' L6 C! e* }' u3 |9 G
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT+ ~% K# e- _; Y! W! w
: T  f) Q/ h5 A/ f' A) x5 Y
步骤五:启动pure-ftpd
2 `+ P4 v3 R6 \" c5 g7 h, Pchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
4 B4 [8 _; W: s3 H假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
4 Y$ }+ D& Y5 }3 Uyum install chkconfig 安裝chkconfig
* P7 K+ L( }! L" l- k假如安裝完也 chkconfig: command not found
6 P; K4 v0 A- q" o則做一個連結  
' y: R2 {/ W" v8 xln -s /sbin/chkconfig /usr/bin/
; x9 y# O$ ?/ |8 d3 g
7 k4 T/ Z7 f- Q8 `  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
7 q- X4 ]/ Z8 y9 v也作一個連結3 n! ~; A' B0 ]6 @
ln -s /sbin/service /usr/bin/
) A' p/ U: b# v1 \+ h+ E
! x1 R& \; W2 S- G/ _: h安裝 ftp client :
/ L+ a% {9 V4 Yyum install ftp -y
$ ^% D5 u+ o- q9 ^7 `. |9 ]7 e
+ _5 B4 V+ O$ v9 O  Z" S
註:! @( F& G# X" ]% }/ R1 ]' U

; z6 k1 C# X& b$ z, \; r  c+ b1.
) k4 c9 P+ t  O0 o
when login ftp show error:
0 f6 J5 V& ^2 E0 q+ C# Z9 E530 Login authentication failed
3 U2 z" e- R- b/ ^Login failed.
0 S8 w% B9 Z  d1 I4 {4 ^/ w9 P& P/ @- O% r% F
3 {. k5 t3 ?4 B. W& z2 v# g
check /var/log/secure) ~+ ^, P/ F) d: ?) M
Nov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers8 B( e4 O' t& T/ G5 u$ f
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted4 \7 m* l- @: W" y9 ~0 t
5 t: P% h4 t6 \4 ?# x+ n
Sol:: v( o6 f0 g1 r
vi /etc/pure-ftpd/pure-ftpd.conf( _  k; v% U9 q1 y9 X9 m% r
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
5 k& Z0 x8 m2 |- z- x) N#PAMAuthentication             yes  註解掉7 A- E, d5 T  P! Y7 V
UnixAuthentication            yes  取消註解
/ K- p4 m# m+ U# F$ R1 ~service pure-ftpd restart
1 g" r; g* t9 o" i  k$ W. b
% r4 J! v0 m* C( U/ W) x) X" k2.7 p( n* T) Q% N: z0 y7 G
When login ftp server from remote host show errors:
: q& w2 _! a7 {7 M# U0 M2 Xconnect: No route to host# C! |+ K: ]' Q  g! d6 o$ ]
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
" @4 l$ t' k% d/ x( Z3 _! Tstop iptables or 適當設定 iptables 9 `! h2 e: W9 i  J3 q4 j8 r
0 i$ s7 E( o9 ^( N) H$ e8 {
vi /etc/sysconfig/iptables-config
4 f0 _" R8 [) ?, \2 P; L. P更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
  M5 e5 G) P9 R, v4 o9 ]. yservice iptables reload
4 I0 a. r6 j$ a5 E  J0 {, ?* g. u# p: b4 }
3.' x) v, W- L5 k9 e
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb& w  c3 }+ A, ^3 [' K
Login failed.
# C: G; z0 @! y0 l8 v4 a
4 e% S; F; S( ESOL:1 p! ^$ I7 N8 ~
vi /etc/pure-ftpd/pure-ftpd.conf
9 N) K% }; p: UPureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
/ e: p" }2 d+ p* Y* r4.( K. k4 M7 V% W" i  d
ftp> put file. H3 ~+ y4 L7 W2 Q$ w: W% i5 r
local: file remote: file
& u- w/ I( s+ O" s227 Entering Passive Mode (122,117,11,31,193,78), f8 s; s8 L6 n
553 Can't open that file: Permission denied8 V3 B8 H! X8 P2 V4 Z; q# C9 B$ Z
4 M4 q! S; L+ A" U2 }5 a
SOL:3 B. S, J2 @, W- b% c  s
ls -l /home/user15 U  Q" ]+ y- }
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
3 o# M3 O' I4 }) z, l8 schown user1:user1 /home/user1
% q" Y; l8 t* E
+ c: r; D  Z; p" E3 r[ftp 指令]8 ]) |& [5 o% }! ?0 Z8 p0 r) a
lcd 改變local目錄
" T+ I! l" U7 N- Q$ @# d2 y2 Wlls  查看local目錄或檔案 (等同 !ls)% |: s9 u1 v- F% V( G& ^
) J" p  S6 g. K) m7 h

, L" }: S. Q  H$ N) h; J  H7 w8 I8 B- E6 m2 e, D7 d8 Q
" Y4 S8 _9 }- S- W& e+ A0 B





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