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

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

作者: IT_man    時間: 2015-10-30 22:13
標題: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:; ]0 y3 P4 V. X2 g+ b& L
http://www.111cn.net/sys/CentOS/88456.htm/ {' {' \: e; T" p
https://www.centos.bz/2011/03/centos-pureftpd-install/
8 N" u! u" P8 n. b) T& ~, G8 i' L6 x3 p) K: ~( F
通过Yum安装Pure-ftpd的详细步骤如下:0 v, ^: d& f6 T* ~; s4 O7 N8 e
4 ]3 ?: `1 n4 \- t: v8 F
步骤一:配置yum源以下是針對 CentOS 6.X% t; L* h; j, y4 e* Z
备份(如有配置其他epel源)
1 d2 p- F5 m$ ^# q9 l5 [mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
: f( u7 u& {6 |2 N. l& C( }8 G下载新repo 到/etc/yum.repos.d/" B# A5 p" v4 ~$ \
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo( {+ s) g+ F, S/ s
yum makecache+ G" Q) R) Y; k& p+ T6 S5 Q- J1 l
2 t' `+ P, Q  V. [
以下是針對 CentOS 5.X
! Q8 T0 Y  G2 Ycd /etc/yum.repos.d/
# a2 D1 T8 x$ E6 Mwget http://centos.karan.org/kbsingh-CentOS-Extras.repo& c' |: N9 t' z: X
& h. L3 `5 X& g0 I3 X
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。1 J% k9 i0 E1 Q/ {0 P% A
vi kbsingh-CentOS-Extras.repo& U  D& F; U8 u+ X3 a2 x* h' ~
  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
複製代碼
如果步驟一失敗的話,使用以下指令:$ m6 |/ k3 E+ e* f5 o4 o
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm  (CentOS 6.7)) B8 `8 X6 v1 p: G" u
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
. O8 H5 T! g1 F

& o$ \1 M  A: p0 d* I4 e" d( O步骤二:yum安装3 y/ `+ I/ n5 K) x  ^
yum install pure-ftpd -y
! p7 k. f' _% f8 `3 s5 S
8 Z, r3 \  F4 Y步骤三:修改配置文件% A* l: u! h$ G8 U; k; f& y
vim /etc/pure-ftpd/pure-ftpd.conf) X+ P6 F) p8 J1 x, S0 K0 Q. E; K
: F3 m% W  _* s4 E, l  V$ T
PureDB /etc/pure-ftpd/pureftpd.pdb
. W5 [$ t7 x5 I6 f6 l5 U& y  y#去掉这行注释,指定路径,PureDB用户数据库文件
2 c/ ?' A8 _* B, `) u9 yVerboseLog yes5 W  m- {( R. P- _" f2 E9 S/ \% z
#开启日志  /var/log/pureftpd.log
3 b. z1 X  U0 U6 \NoAnonymous yes
  Y7 J' n3 ^8 R7 y# s- w#拒绝匿名用户登录( f. r/ y0 B2 t/ g" b+ ]* I( k  y
PassivePortRange 48000 50000) O% t+ ~2 S$ z" Z# d# `
#使用被动模式,限制端口。
) K. f+ w; }; B. [& [
7 Q+ f6 b, U7 S$ g! Y1 F) A
, G+ r, o9 K& |4 E1 j9 E( T4 S8 X3 J
步骤四:配置防火墙策略0 e' `' c: U6 v$ M3 j
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
7 z5 t' A0 Z2 \iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
( s# N! M( V4 e  N
' [; _0 Z/ l  ]3 V4 T' _步骤五:启动pure-ftpd
4 W7 w/ e  Q0 j& Zchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
+ N/ j  u; ~5 _  I, i5 g假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
: Q9 b  Y5 \. _0 [- Zyum install chkconfig 安裝chkconfig- I2 e' V6 T8 Z8 Q- ]% z
假如安裝完也 chkconfig: command not found7 i# O, h4 y. Y' P) _
則做一個連結  
' y* q% I4 F3 T& R& F: B4 R$ H, ~ln -s /sbin/chkconfig /usr/bin/
; Z( [3 ^% ^. g7 g0 _% \8 r3 w: ~( f* ?% t
/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
6 d" q: ~6 P5 f, [0 {也作一個連結9 p8 ?4 h( k  D( b- d* F2 v6 e
ln -s /sbin/service /usr/bin/4 A$ F/ W" l; L+ G" y) h1 l

/ U, g4 u4 g: y; A& M2 k2 B5 M安裝 ftp client :
$ _  [) @; g- @/ r0 D* vyum install ftp -y5 C+ z9 o$ O+ a. O$ n! {

! _& G" U; B( ?7 a  B, D註:
4 R' ]4 U$ f" s& O4 A3 U
3 T+ U8 f$ t$ _* q1 d
1.
8 `: O1 X6 P6 ~# F- Z
when login ftp show error:3 P( l. \5 Z% u7 x, u
530 Login authentication failed
9 l& ]9 S) R6 k. v8 b: `# d2 \" m2 PLogin failed.
0 _% z. i% }" j8 l3 e, S( d) s# d
9 u) \" C5 f1 r
( q# F. _9 I, \
check /var/log/secure/ I% }4 ?+ [6 Y( L: g. z. h% U8 M
Nov  3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers$ y" L- \3 A/ k6 N! P
Nov  3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
( ^2 r  Y* e2 c$ M, o- I
2 O. y& A  m5 u% _. K) c
Sol:
. |2 `" Y" V7 m4 |; ^  Cvi /etc/pure-ftpd/pure-ftpd.conf% A9 ?- B& W# \- z
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
! V- a) o* ~  G5 m: Y- o& K* d#PAMAuthentication             yes  註解掉( p3 q+ r% }6 E2 \# t7 Z. ?
UnixAuthentication            yes  取消註解0 f: [# h4 j! T7 S5 z; X
service pure-ftpd restart
1 h5 G/ ?! {  M# p/ K/ o
! r9 P) k2 n3 {7 B' }# p1 V7 B2.3 d* k* L; d7 `8 h5 _: d
When login ftp server from remote host show errors:
  G8 G* P; t, ], R* Q! R* lconnect: No route to host3 [/ ?' N4 o' Z: Z; t
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:5 q% f; e2 I# t1 k
stop iptables or 適當設定 iptables , K# m" @* c$ b; W5 y  }4 V. z
8 F9 P8 a! v2 k- Q1 r# g$ b
vi /etc/sysconfig/iptables-config
2 H2 S3 @, f5 M, \. b' \更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
5 K7 X/ }9 H  D# ?3 S- @service iptables reload3 x/ {/ z# I/ \' k( C0 q" L
. `" i: C" \  j- J- E
3.( U5 N- C- Q) ^
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
4 {9 g) ?# o7 `+ U9 NLogin failed.6 c/ c; R1 |, i! g& S/ p

5 q4 z% K7 ^( C3 |3 pSOL:& g7 b5 t+ W+ E  o' F1 y
vi /etc/pure-ftpd/pure-ftpd.conf7 Y0 ~' I* n2 T/ C8 H1 z( m
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉. R1 P1 j; M  i& W7 b' _* I8 q
4.7 K: z3 @( `7 J: R+ Z
ftp> put file
# g* g+ G+ y  `" J5 O9 u# Glocal: file remote: file0 B0 w$ ?  S  ~2 o3 P+ [" p
227 Entering Passive Mode (122,117,11,31,193,78)! E1 h  o  L* h/ p! Y
553 Can't open that file: Permission denied
+ B; N. I7 b: M( Z8 \0 L5 K# W% R: W9 L- M3 m: ~. o& w
SOL:
4 k$ R! f' l9 Z; i# xls -l /home/user1
4 a9 x7 M* H6 ]# I% [" Ldrwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1, ]# m* R; M  O  l! T8 x
chown user1:user1 /home/user1
) I6 U0 `  o5 O3 M
  X1 o+ r& |- y0 `& g[ftp 指令]4 Q1 ~* _/ C! }- c
lcd 改變local目錄
  [. w( ^- c6 Ells  查看local目錄或檔案 (等同 !ls)# L2 N7 ]0 s; W5 g0 D7 C

. m1 p1 g1 E9 D: y

( W3 c; S1 I: y- H: `' N# c+ j; G/ w7 f$ D, R

4 Y) A" c- M# I& F+ I+ m




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