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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
# m" i, h" q, U& b* thttp://www.111cn.net/sys/CentOS/88456.htm
$ k+ k! \" ?% w. `/ q! d( _  ~2 ^https://www.centos.bz/2011/03/centos-pureftpd-install// {* e, I! Y5 v4 L% b6 w  f
& C7 V, o9 U* b
通过Yum安装Pure-ftpd的详细步骤如下:
+ C& O/ b& G& g, U" Y
8 O, a% u4 M5 C# K+ o- r& N步骤一:配置yum源以下是針對 CentOS 6.X
% S/ }  B' M: X4 i! R5 j3 G备份(如有配置其他epel源)
$ ]4 B! z4 q7 r+ E) n0 K5 rmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup: u2 |1 s" O; i8 @* P# m% j
下载新repo 到/etc/yum.repos.d/
( ?( D: r8 o( |! D) Y0 t) g/ nwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
$ l3 \0 ?; v+ Tyum makecache" X8 Q9 @4 N6 N

; t2 r" X5 l  t) i以下是針對 CentOS 5.X
2 V, P: z. y7 w9 ~7 s6 tcd /etc/yum.repos.d/
7 G4 _8 k& A9 L5 a" O6 ^# n" o+ q( zwget http://centos.karan.org/kbsingh-CentOS-Extras.repo
$ V: H4 s% z& [. o6 [+ Y4 Z% c: c- ?- @
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
, r- c8 s( D- j# e& O$ O: k: Fvi kbsingh-CentOS-Extras.repo
1 n5 M8 Z! p# p5 b
  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
複製代碼
如果步驟一失敗的話,使用以下指令:
: J6 C+ g  U* i; J# k: \
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)3 j5 Q' }3 l: H/ X# N+ c
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推. G3 |! D! N% U0 _# ?" g9 z

) _% K% p  u; }/ P% ?  D步骤二:yum安装, F7 b$ e6 t( v* s3 c8 z8 U* i
yum install pure-ftpd -y
2 F1 g5 ~( H4 D: `+ x5 U( [  v4 Q* m1 B
- ?8 P/ M# |) E$ [步骤三:修改配置文件9 b; u1 X) f' s1 @  E* a. G0 F( g
vim /etc/pure-ftpd/pure-ftpd.conf
; D" i5 R& q) o' t4 X! j* u+ Q* n) q. s. l+ I: a
PureDB /etc/pure-ftpd/pureftpd.pdb
6 }; k3 @# ^" D! C#去掉这行注释,指定路径,PureDB用户数据库文件1 v! G+ u1 D7 O; O# o
VerboseLog yes4 q8 E  y6 \8 J" h
#开启日志  /var/log/pureftpd.log, \" \& K. B' ?2 I. R2 E+ Q5 X
NoAnonymous yes+ K, [" v7 {( R. A9 M7 L7 a& m
#拒绝匿名用户登录' n4 ~) x9 L% u% D5 j+ ]$ |
PassivePortRange 48000 50000
0 j1 Z+ R) g- \5 Z1 [#使用被动模式,限制端口。2 J. k: o; A7 U2 S" V

. _6 }- S: J9 H3 t
4 |' f# A5 F) i' ]) z* S7 C  [/ t" |
步骤四:配置防火墙策略5 u' F  @( {! P( M) u
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
6 _% ]3 W, I! `iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
6 B$ r, }: G# ~: V9 F1 G0 U# z( l6 p  P) R
步骤五:启动pure-ftpd! x3 a' ~; h2 R: O
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
' U2 n2 p" Y0 ?" K假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
& t. x' P* c- A8 l$ Y! T1 Hyum install chkconfig 安裝chkconfig6 T5 D% s  L. U1 {
假如安裝完也 chkconfig: command not found
# s- P) L1 C& `9 \7 L則做一個連結  / r" D1 e6 ~: X. X9 T
ln -s /sbin/chkconfig /usr/bin/
8 w- Q8 l5 I* q% V* P0 x* M1 L
+ J2 c) ^2 L  d; P. a7 F: a8 q; i
/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/ v, H" e/ p1 q$ F3 Z3 B
也作一個連結
+ S6 g/ N2 M. tln -s /sbin/service /usr/bin// J7 L% y% A$ b9 J! B; u. `
' H3 k/ A6 s0 S! _. _  f" Z6 r& L
安裝 ftp client :: f4 s7 k6 k" X
yum install ftp -y  Q4 V# Y4 j8 W0 j8 B8 o3 z
4 u3 F' ]' m! R* j# V; z2 f/ [6 X, z
註:3 h4 Z; L+ k2 z7 f' k3 R% q! ^

" I6 t5 e' ~+ ^* }6 E& w4 _7 R1.
9 F8 p5 D# G3 h9 r
when login ftp show error:
* o$ ^% p5 i' j- k$ q530 Login authentication failed* j9 R3 ~2 u+ N0 n
Login failed.! E) t6 P, |8 g: r) m) q* B9 c% j
! c* H3 y% W/ n/ b7 M
1 m" F0 n% ~% Y2 B6 x+ |
check /var/log/secure
/ ], E6 f& d4 T6 e6 O& uNov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
, ?! z; X9 b4 _2 v: C- ZNov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted: A* Z  L+ t! [) U3 T
/ n7 M# O! S2 V" m/ h% S, G
Sol:% w2 t8 h8 d6 c1 P, n. @0 x8 ~
vi /etc/pure-ftpd/pure-ftpd.conf
7 R% A4 w! P9 W& A9 b$ z; s將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
- |, c6 C5 i% G9 F#PAMAuthentication             yes  註解掉! w2 J- n, K3 S+ G' D2 l6 u
UnixAuthentication            yes  取消註解
6 z8 e# v- y; l' F8 `2 j4 jservice pure-ftpd restart
2 @( ]$ y6 }- H4 z' G* V( t7 Y2 V
: K' ^: R! X/ l  ~! r+ {) Z6 a' ^3 O2.
; U' X9 j; S3 g: z, {; qWhen login ftp server from remote host show errors:
2 ^3 {5 L% U2 B& J2 wconnect: No route to host
9 S2 W$ [, ?' L3 @) q8 g原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
( o: w" a5 j& Nstop iptables or 適當設定 iptables
9 t4 f7 f+ W+ g8 j5 }7 B' Z- R
' G' J) T" B. }- Q& [; @3 p) Q1 K. ~' Qvi /etc/sysconfig/iptables-config/ N. [& l$ o; ?% s- F; w
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
5 T( h3 F6 ~, t7 M( @5 cservice iptables reload
; J' A; e. x& s) J1 n, h# W% N6 t  _. ]
3.  ?8 _8 R! B) u7 P
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb: P9 g3 O. A0 V; J2 P0 K6 u% O
Login failed.1 ]6 k0 h8 m  T( a+ I8 K" p/ t; Y7 |
1 N9 a: R7 Y. m
SOL:! w/ g" v* l+ q$ t% R3 v
vi /etc/pure-ftpd/pure-ftpd.conf
3 F4 @/ ~( M7 R; R$ `PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
) m7 A. n. @' W4.
' f; R4 Q% K; g. |" e5 H# O! j+ Bftp> put file
; f+ ~- P- W2 G! E: K2 {* X& M2 ilocal: file remote: file
5 H* u8 v( Q" o% h# r1 f227 Entering Passive Mode (122,117,11,31,193,78)% |5 j& V$ [) m7 H1 B
553 Can't open that file: Permission denied% E- d, {8 _2 Q8 f  i$ r

+ @7 @' T% h7 s+ O, r9 T+ J$ @SOL:
, Y" I8 y* M! X* uls -l /home/user16 x1 v' a1 u/ p) B0 o
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1( ^% m4 O' j0 K, D1 n) }1 [
chown user1:user1 /home/user1
$ x6 q' ^7 o; G6 E! X8 n- W2 [
" w( ~( u+ e* B& j[ftp 指令]
" W* ^0 D% U8 V  |/ Clcd 改變local目錄
& A: q; C2 o/ G: c5 N! A9 Z$ V) I8 jlls  查看local目錄或檔案 (等同 !ls)) K2 B9 y4 `- r5 n

8 `+ E1 W$ \& q: {6 K4 Q; W
. ?$ f1 M) m2 g# p

) i) C! ?/ w' z5 j% k- H5 l% R/ i& C( {+ W$ ~# ]





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