tid=21211&參考:
$ O* _4 Y6 }7 Ohttp://www.111cn.net/sys/CentOS/88456.htm
1 R* J8 _" d9 [, Y o$ }$ K. vhttps://www.centos.bz/2011/03/centos-pureftpd-install/+ t" `: n H' f
4 d0 k. H/ l2 R. Y/ |通过Yum安装Pure-ftpd的详细步骤如下:
' o, j+ e3 ~0 F. K7 S7 \- x
9 c# B0 W) n) Q4 `$ e) X1 D步骤一:配置yum源以下是針對 CentOS 6.X
- s( u/ ~( N+ v# ~' W5 Y2 R6 @备份(如有配置其他epel源)2 C4 g, {+ q* v# u0 E
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
) k" ]3 o5 Q% g$ H( r9 F5 b* W下载新repo 到/etc/yum.repos.d/
. m. s; c3 m% a ?. u6 t. uwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo9 S4 i& B% w, p1 Y& \2 A
yum makecache# j, e* g8 K( C( J
) G) [4 k5 l. l: k& ^以下是針對 CentOS 5.X" F+ \- ?! Q N- t
cd /etc/yum.repos.d/( @- U# i, D D2 E9 z4 e7 I
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
" n( w) v# }! v6 c5 j' `
+ d& h- u/ C9 c) s b% M必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。0 Z8 t/ [( I! P
vi kbsingh-CentOS-Extras.repo# |1 b; X# i& `
- [kbs-CentOS-Testing]
- name=CentOS.Karan.Org-EL$releasever - Testing
- gpgcheck=1
- gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
- enabled=1
- baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/
複製代碼 接着我們導入GPG key到軟件庫- rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
複製代碼 如果步驟一失敗的話,使用以下指令:- c# A! b8 U; f4 F. H
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
" g, t/ F! @/ b: X, \+ e Q2 F上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推
& k& }& O1 q4 k" k% q
: C1 I8 U) X( c5 w1 H$ F- n9 I步骤二:yum安装# r4 f7 T+ s- G- p+ t& E! O- f3 J$ z
yum install pure-ftpd -y. l C4 F: a1 Q/ @
5 v7 ^: _+ ]2 m% W
步骤三:修改配置文件( m+ n* M8 i! d8 [- T1 ]
vim /etc/pure-ftpd/pure-ftpd.conf
5 Z" D' X# w' d. w/ }. P; ~8 F: `
! V; F/ n1 m- P2 EPureDB /etc/pure-ftpd/pureftpd.pdb
" I `/ b* r3 e/ _4 N/ r2 @#去掉这行注释,指定路径,PureDB用户数据库文件
, z0 J8 i& |0 P+ W0 l1 _( I3 WVerboseLog yes
& X7 x( ^% m$ p: R% t8 K% x#开启日志 /var/log/pureftpd.log; b1 W9 P3 O4 i& y3 `
NoAnonymous yes% L% S5 [$ \ z4 a* D+ I. i9 d
#拒绝匿名用户登录
* P9 x' t# j' u0 q* O$ BPassivePortRange 48000 50000
7 g) K0 j+ e9 R#使用被动模式,限制端口。
: h3 w/ Y) I5 |- ^! j% N R" A' C
: p g8 X% C" j4 m$ j! E; b5 F
2 J- j6 f3 t8 }2 g# w6 `步骤四:配置防火墙策略+ i6 O) X- I. K; y/ }
iptables -A INPUT -p tcp --dport 21 -j ACCEPT* i# {4 v7 _: m9 y
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT5 X2 F5 U' e4 m9 v- p- f; Z- a0 R
8 C& u) k$ [( X ~步骤五:启动pure-ftpd
' _' I; x) V4 e( Z4 l- N0 ~chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
- L" r5 d8 }7 N4 d" p7 Q0 ~( c- f假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
+ t- B( g! C: ?* |yum install chkconfig 安裝chkconfig/ P9 `& R3 ?* _2 m1 n
假如安裝完也 chkconfig: command not found
8 \3 E: y* s# A- ~; c: z則做一個連結
9 u2 N5 f" \) B9 X3 @2 v; F" H2 pln -s /sbin/chkconfig /usr/bin/
7 \: Y0 {2 N/ ]; O! E4 O
: B1 G1 g3 k( n: Y2 A6 `8 c4 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
8 q \; @7 N5 `! z8 O$ m也作一個連結 Z. D) l- ^, l( F, n3 }6 r
ln -s /sbin/service /usr/bin/5 e3 M# z+ R4 n! H0 ]4 V' z6 \
/ m6 @8 D7 F7 h2 ~
安裝 ftp client :
% v* U) S/ f# m& G/ o @yum install ftp -y' S6 Y0 E5 h" W9 x% s9 Z1 [
5 l/ K/ z1 ~, t, O! T8 W
註:# g* p, j4 K7 }0 ~# X+ K
; H8 \/ h- R; h6 r* ]+ h! Q
1.
3 d; F8 z7 ], T8 lwhen login ftp show error:
7 Z- V7 h- ? ?530 Login authentication failed
+ {9 E, u$ E) X2 g# v# OLogin failed." R) x8 B3 R7 }, d
3 O. i, ~% e7 A8 ^* G+ ?
n" R& y7 j; X9 r4 _ ncheck /var/log/secure6 Z# s9 m+ \* j! ~) B* i
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers! g% J+ Q! A5 Y8 q6 _ l0 P
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted" w$ R% B& }8 R3 {
, @7 H4 C! G$ A
Sol: T. k0 k" W( @3 f
vi /etc/pure-ftpd/pure-ftpd.conf; m& Y3 ~( ^3 G5 J4 A
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即: {; Y! U+ C" h2 p k
#PAMAuthentication yes 註解掉
$ W2 f: _( T1 @- w1 UUnixAuthentication yes 取消註解
. j2 o7 S, Z j/ f+ W/ d( O+ c$ rservice pure-ftpd restart* x3 y. l! d. ^+ @1 E% X6 S) j
, v8 B. p# Q; S+ I2.
6 l( {7 V1 x5 }) OWhen login ftp server from remote host show errors:2 m" z8 ?! |, U( @2 ?
connect: No route to host
" [/ h( a8 W* ]" X8 A) j- W5 p/ y原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:& p. S* e$ g) J
stop iptables or 適當設定 iptables 4 F0 K# l' T- _
或
5 W. n: l4 _( F8 T" Nvi /etc/sysconfig/iptables-config
, V; t' `9 m$ I' ?更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”( l9 z0 I/ D. x7 S* g, [, h. q# w6 _
service iptables reload
& o; e* n3 x4 [. ~& C
7 r+ d8 I+ e/ `8 V: F$ ?3.
# y: J1 f' w) J5 G! r4 y421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
4 K) L! Z+ Q9 lLogin failed.
, ~3 m8 j2 t+ r8 }+ `% u; z7 H% K# J3 R4 R; v8 `( h/ m
SOL:
: h6 V4 z7 \) F- d. Svi /etc/pure-ftpd/pure-ftpd.conf
& `- G9 o+ [: i/ D1 D7 c- Q將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
" V4 v0 ?! W) I D5 S: V( C4.
3 q5 Z( D/ J1 P% Qftp> put file+ Z0 j0 p, \/ m. N/ z9 T
local: file remote: file
v6 A7 a7 q# A, x) T227 Entering Passive Mode (122,117,11,31,193,78)
, j0 ~+ p4 N- a553 Can't open that file: Permission denied6 H \+ A3 d7 u1 Q3 H
' b5 v4 x, r5 p2 w9 ?SOL:" ~$ d, C, {/ {, x
ls -l /home/user1
8 s4 _. A& N$ a0 Z zdrwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user10 O) @6 f! A4 X; V, a
chown user1:user1 /home/user1
3 L2 X7 C, |9 P8 a; D L% Z+ f5 d D5 k+ R8 v
[ftp 指令]! r& E- {8 o5 `! a* x4 K% s
lcd 改變local目錄1 B+ B* A9 Y; @6 H [' W8 M% A
lls 查看local目錄或檔案 (等同 !ls)0 v1 x$ w6 L+ k
! ~( J7 B" q4 F5 ]7 {/ D
8 ~) @+ B7 `5 }. T6 r& S4 P" n3 \% D" K$ G" a" Q
& c+ B# l N* m. N. ^/ I |