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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:8 V1 `& T' h& R* u: ~) T
http://www.111cn.net/sys/CentOS/88456.htm; t( g) k: P3 K) d, I! o
https://www.centos.bz/2011/03/centos-pureftpd-install/+ V) s/ n0 K. b% k9 K( U2 I
+ d' f4 [" H% e3 e# w
通过Yum安装Pure-ftpd的详细步骤如下:
8 Z& O, y5 R% |
0 G. r9 \9 s# ]; f) Z* V步骤一:配置yum源以下是針對 CentOS 6.X8 J/ q9 L% M) m
备份(如有配置其他epel源)
$ R- @5 h. M5 p0 @1 umv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup! d4 l4 @' m' D/ ]6 \  \$ n
下载新repo 到/etc/yum.repos.d/8 `9 l' w0 m0 z  G8 A, J8 ]& u9 A
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
( W' e: Z5 W% w% ~- p) ~% vyum makecache9 F7 W( T5 g, s% |) I! D
3 J' K( g6 \  L% L
以下是針對 CentOS 5.X
  a( e* H' ^8 w* D9 w6 Ucd /etc/yum.repos.d/# S+ E- Y: [8 ]. u
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
& t/ N8 d5 `5 H  O, ]8 L
6 J  m9 X2 b; t3 S) h. _必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
# |! v# K+ l$ h2 |( Pvi kbsingh-CentOS-Extras.repo
, h# V$ X6 \, E$ {( V% n
  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
複製代碼
如果步驟一失敗的話,使用以下指令:
9 f1 T9 M# Z7 _2 ]. M" Z
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)" s3 D0 ~& K( c* ?; D2 T) s# r' x
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推1 ^) i5 O# P& V1 y: D! @. J

9 L$ H( r9 I4 J/ F5 L& {8 R步骤二:yum安装2 Q) d  I: X! S' v/ ~
yum install pure-ftpd -y
- w; v, N# W* Y* q0 l
$ v% w% `$ A% V: r步骤三:修改配置文件3 Q( C9 }* w: b1 F
vim /etc/pure-ftpd/pure-ftpd.conf! m0 M5 G! [$ W- h2 O
9 e& G5 C4 X3 n
PureDB /etc/pure-ftpd/pureftpd.pdb
) _+ a) d! e9 _#去掉这行注释,指定路径,PureDB用户数据库文件. r, ]  {* @0 N4 ?' M" j5 B
VerboseLog yes
5 |0 Z0 [- u2 |$ H% V#开启日志  /var/log/pureftpd.log
7 z  e, ^' T; o* K3 ?8 J- `( PNoAnonymous yes  W: `: O1 Z9 C2 `- @! \- Y
#拒绝匿名用户登录
8 G2 J5 X3 W4 pPassivePortRange 48000 50000
0 ]+ O1 E* k! y- T#使用被动模式,限制端口。
! P* j6 \  k0 d: F) z- Q/ F1 {6 U9 X9 J/ U) q' T9 k

- w: K  B) U2 Q1 z* K8 F9 x: J1 _
( E' H+ U) r) e. M% j步骤四:配置防火墙策略( r6 l1 \) c( b+ S- u
iptables -A INPUT -p tcp --dport 21 -j ACCEPT3 z) m1 M! g& B4 a' C1 T
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
, l2 Z! G, w0 ~' H" y7 S
" Y% ~! [/ B$ ?0 W步骤五:启动pure-ftpd
* C$ Z2 F" x1 cchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
7 \! a0 o4 W5 S) |8 q2 i$ s) X  V假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig/ R4 Y) `) v; F: Q3 {- I4 Q9 C' J
yum install chkconfig 安裝chkconfig- R3 N' L( P( |' J) u) t
假如安裝完也 chkconfig: command not found
7 a7 }' e5 B" L' F7 X8 g則做一個連結  ; F2 U, _( ]& G+ h( V: d% }
ln -s /sbin/chkconfig /usr/bin/
) l! q' c$ e8 q1 _+ Y! k" D& J' O! y
/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
! e% k5 x$ h& ~9 @& w% d  @/ H7 F也作一個連結
7 D/ e6 _) q* c# Y; r2 F, s% ?& Uln -s /sbin/service /usr/bin/) j% B  l! ~# p$ N0 V
& E0 {2 K, Z( @5 s
安裝 ftp client :4 b& e5 [" b6 Q' p6 N2 C
yum install ftp -y8 {% N) o3 l( P
) C2 d2 {* k3 w/ U1 l5 i5 d, T# e
註:
* g7 E( b/ X3 G! \

5 |; ^8 _. v& R8 E1.) W* m) @5 T& Q- F9 \
when login ftp show error:) h6 ]7 h$ T6 S4 ?/ e
530 Login authentication failed: @. i" a8 q- V
Login failed." t+ Q; D4 t' _1 @
5 e0 R! j' `: q
  M8 K8 z8 W. e' S3 D; }) J- p
check /var/log/secure
' ~: I$ Y- R* ?+ I& ZNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers& L+ U4 v3 Y: a1 u1 y
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
0 `  g5 C7 K5 h8 Q; J; [: t/ }9 I5 ?

' p) }" c- t- g- ^* D! lSol:7 ]$ O4 e7 O# H) {
vi /etc/pure-ftpd/pure-ftpd.conf% O# Y- e+ h9 a% b$ i, M1 w
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即5 n5 n, h5 I$ F
#PAMAuthentication             yes  註解掉
' G0 \8 S3 q. e, X* f3 X7 oUnixAuthentication            yes  取消註解
# c# G' k& K2 ^; _9 mservice pure-ftpd restart
  w! z; g/ C0 u: I4 r- y4 E- o/ H4 P0 I1 \  a& ?
2.% @$ p7 H$ Z* g! G$ [+ i. w
When login ftp server from remote host show errors:8 D# z8 x! }, c" \+ W0 P
connect: No route to host
& W* Y4 w( F% X原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:$ Q0 j! |: L& M
stop iptables or 適當設定 iptables - ?- W7 N* P# _9 }* S
' d  Q: }# J" R/ ~2 _, y3 w
vi /etc/sysconfig/iptables-config
8 ]) l' M1 {7 Q; K, {/ p0 h更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”% F. r' X, s' S( R8 z+ s9 W
service iptables reload0 z$ y; u+ c8 d" a0 G' d

; m: B# a3 G% X5 E3.* I3 {% C3 r( {6 M$ x
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb8 \) v4 b$ C; ^4 ]& q# W1 c( Q
Login failed.( z9 X( C$ @$ N3 z. c5 n- n

  k3 ^' x) |7 {SOL:
- k" `8 d' K# C6 r6 D/ evi /etc/pure-ftpd/pure-ftpd.conf- f4 Y: n5 |" f! Q$ z7 K, N* J8 b5 b
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
; s! c: {: J) ~- ]5 [4.
- E4 w' p+ N5 D5 E3 oftp> put file* G/ T5 E/ u2 X: @) ~) s
local: file remote: file
  Q' @6 o) m" D2 m- M. M$ Q: a227 Entering Passive Mode (122,117,11,31,193,78)
5 {. t# n  M0 N! x0 q) x/ c553 Can't open that file: Permission denied9 W, p" M; _% t# R+ a
, r; {) G) r/ e1 W$ [6 {# e; R
SOL:
& C4 a% }5 q" }4 c) I' }  Vls -l /home/user1' Z+ S+ S4 A" v9 c1 m( t
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
+ j* u) L9 E) k& achown user1:user1 /home/user1
# z+ n% f5 G7 t5 y% o, R! d3 S! V2 s" R- s  T
[ftp 指令]2 Y# h, t$ n' I# K; o: ^
lcd 改變local目錄% U) E+ {% [% D8 g5 T- b* X: U
lls  查看local目錄或檔案 (等同 !ls)  G* E7 y9 Y9 {. ]5 H1 X
( i8 a2 j# P$ L( l  l, w

: Z' U+ l& p- f$ H! U  M6 g" s' @8 I' m# |
/ \7 o! k4 L, G





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