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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
0 e- c/ t" C2 [1 Ohttp://www.111cn.net/sys/CentOS/88456.htm
, X6 I- B8 M# L& y7 Y- Shttps://www.centos.bz/2011/03/centos-pureftpd-install/' a- k' N. {  |5 l
0 b3 s% Z8 O+ Q: g' S
通过Yum安装Pure-ftpd的详细步骤如下:
% Q; j2 m6 q9 i8 e
. t& g& ~. }# r( ]! o步骤一:配置yum源以下是針對 CentOS 6.X7 L7 N: R9 N0 `. b; ]2 ]
备份(如有配置其他epel源)
0 z0 N. m/ q" Z, P; ]( Wmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup$ B2 l9 b: ]  P5 L
下载新repo 到/etc/yum.repos.d/. [) p  c2 G: c7 c4 C( w8 K8 k# D
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo* `$ @  [2 U5 M7 m# x$ I
yum makecache
9 f  R3 L6 x  v0 t2 [  {* ?
% d4 ^# Y* l5 M8 i以下是針對 CentOS 5.X
9 w4 w3 U3 W% C9 p9 L( i8 g! ~cd /etc/yum.repos.d/- [* {  ~+ o. k8 v5 ?
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
8 o  Y8 a; ~0 }! ]1 |* Y& C6 n; X/ S* }! D- Q! D% i
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
8 v6 D' ~% M8 i1 mvi kbsingh-CentOS-Extras.repo2 [6 Y, e7 X# b+ S4 E
  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
複製代碼
如果步驟一失敗的話,使用以下指令:
8 R6 H9 ~+ N, D& P' S! V* t
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)
9 N1 {' T. S) \- f( f0 b: r
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
: Z1 |3 @- `9 W3 Y, M; ]3 ?

: F+ I3 d7 k+ [9 i& g. @步骤二:yum安装
2 ^) a8 }- z% D" X0 k% R+ wyum install pure-ftpd -y, O) h: Y1 C, r1 D

2 H1 d3 H: ^& X4 r: U( p) q步骤三:修改配置文件
0 l8 @! ~0 ]/ F7 Tvim /etc/pure-ftpd/pure-ftpd.conf
8 O- L- n" h+ s- l/ }  c) U( d/ A9 p- K/ w
PureDB /etc/pure-ftpd/pureftpd.pdb/ Q( N1 l- T* c$ F* [  U8 }! w3 N
#去掉这行注释,指定路径,PureDB用户数据库文件
. ]) f. ^& t; X4 C1 y1 P; q6 eVerboseLog yes
3 K% U! B; {% v9 O1 ?; T#开启日志  /var/log/pureftpd.log; j# b: j- C& X. O5 g& ~( \
NoAnonymous yes
4 f* _2 [. z1 R' M2 v#拒绝匿名用户登录
' `+ u0 R, j6 |' x/ G- u# v: T" z6 e) OPassivePortRange 48000 50000
3 F$ v, t- E8 h, B: a2 p" `5 [* s#使用被动模式,限制端口。" W& }! O8 k2 J4 q" U8 M
* S5 Q! N5 j7 s/ Y6 S4 `

5 S# N8 j  @6 G- W' @- x
5 W& K, }& ^8 y步骤四:配置防火墙策略
: T/ O5 N' g5 ]) Riptables -A INPUT -p tcp --dport 21 -j ACCEPT
+ V: z, m& c+ Ciptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
; t% V" v) M, J, R+ L# W1 K8 V& U% _
步骤五:启动pure-ftpd4 E! |$ ^" S: t1 y$ b  o1 v9 [
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
) j0 f4 X' T% c) d& [* I假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
* |6 L8 C7 K  Q0 z' lyum install chkconfig 安裝chkconfig
+ V* q( c! j; [假如安裝完也 chkconfig: command not found. ^  B- X1 J# {, i8 V+ |
則做一個連結  3 Y: ^* O( T7 I- [
ln -s /sbin/chkconfig /usr/bin/
4 o. f  }! c, g, T% J/ j  }! _, j+ N1 b: h" }) s. l
/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# ]0 i6 f8 D; f  x
也作一個連結
) ]( e; _2 u$ u/ e+ `ln -s /sbin/service /usr/bin/
; G) Q8 i$ \% N+ p) z8 b) F
! g  I, f  ~) _: B/ \( ]3 X  |安裝 ftp client :+ |+ Z" j. P0 [8 D
yum install ftp -y
6 `) f* {) Q3 ?" r, [% ~

9 x( J( n8 e+ U9 r, p註:
) f+ l4 l" }! \0 Z- Z

) D' K9 R, ~  a7 S) n* X1.
' b2 d; C' n* a4 j" S
when login ftp show error:* ]' X+ |( }! ?& q. }) z2 h" A
530 Login authentication failed& i  f% Q2 J0 w( S2 r, p
Login failed.
2 L/ m4 f4 Y" @9 A7 e
. O3 Y# V: S3 }- c( [1 d* t
/ ]# d3 l! ~8 T; W
check /var/log/secure; f) j7 [3 B1 g
Nov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
$ y4 ]6 E( w9 r+ N1 B5 n- m+ }Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
. }  G9 ]( d' [" {3 \5 {1 E: J

& w4 b/ {& N* ]3 gSol:4 Y* Q# E# c" |$ B5 O, a8 F2 F  I
vi /etc/pure-ftpd/pure-ftpd.conf- n4 O3 a' _7 l% C6 n
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即  N4 g8 V5 U* D% ~3 J" M; O
#PAMAuthentication             yes  註解掉2 k: d) d8 p6 E) E2 [+ r4 s: h
UnixAuthentication            yes  取消註解6 G& }3 f% e- k. b0 u8 L, q
service pure-ftpd restart% q+ |3 C+ B8 u
; }0 [/ w% g( ~  w) E$ @# g
2.
0 X1 @, b4 t4 D& M1 fWhen login ftp server from remote host show errors:& {' c4 r( m# w/ `# r5 t
connect: No route to host
& X7 a' y9 L$ P* B" E; ^. r原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:1 e. P( w, V6 [# Q9 I  l. `; E
stop iptables or 適當設定 iptables
! R7 ]+ G5 o4 I- h# i* @2 n1 u
1 v) i; \5 k+ t- i: p5 d1 Ivi /etc/sysconfig/iptables-config/ n( n( F; @4 i" F: S& @) q/ B
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”8 T" ~. [" e5 P( S
service iptables reload
; T, A9 `6 G- o; [5 |- v2 b; K4 l2 l4 y
3.
- G3 D8 A6 L2 a, s' g4 }421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
1 o7 y5 o( c& a% yLogin failed.6 x" K. I9 T0 F$ _

, a) K! {* I3 G, @# \SOL:
0 o' s; P# \. m6 `$ h  X* qvi /etc/pure-ftpd/pure-ftpd.conf& B' E, Y' G/ d; E+ k4 U
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉( c" F2 h, m: b, @: P  c
4.' m$ I  Y6 C+ M6 r6 n: c
ftp> put file
+ R* J3 a. S( P' l* J/ c: z+ @( Ulocal: file remote: file
1 \9 z* E8 Q' p# x; Z3 q227 Entering Passive Mode (122,117,11,31,193,78), R  {  o2 O, k3 Z& c
553 Can't open that file: Permission denied
# W0 ?6 n3 d* x. c1 f* z
3 P: e4 k$ D4 m. ]$ H- y' vSOL:8 _1 Z# _) R2 q, V
ls -l /home/user11 ^# e1 `. _, u- Q) h; N
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
7 m! I5 D) I$ nchown user1:user1 /home/user1
! ]3 i: [' @5 R8 e( M  K4 Z
: M/ f3 _, W5 F[ftp 指令]
  T" H1 k5 |1 Llcd 改變local目錄" @5 N1 r, q2 ~( }* {
lls  查看local目錄或檔案 (等同 !ls)" p1 c, A% M1 T! Y$ o

( H5 ?2 [/ B3 l) v9 L) Y  G8 Y
8 T, |) f; ~( R  |7 S* y% C! d
2 A* p, E3 U- j8 H2 x. s" J
. l5 {4 q$ I7 J8 {1 H+ ^





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