tid=21211&參考:
/ |0 ^1 F' ~6 L; V& uhttp://www.111cn.net/sys/CentOS/88456.htm
9 m) c4 ^/ `- B2 W0 e5 uhttps://www.centos.bz/2011/03/centos-pureftpd-install/) {( r' x/ E+ y) ]2 p& D6 T) W
! @% g* v- |7 S: }通过Yum安装Pure-ftpd的详细步骤如下:: d) n! w0 I9 v* G8 ^9 ~9 D4 |
, W' V2 m- W- j5 L# V4 n步骤一:配置yum源以下是針對 CentOS 6.X
/ z9 }! ^3 \; W4 A备份(如有配置其他epel源)
, t9 y8 t9 W+ Y. Rmv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
( F# Y! n5 ]; G- Y: D: z: Q下载新repo 到/etc/yum.repos.d/
: R, h2 }5 O0 V" a1 g7 Mwget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo. @% w+ o4 \2 h2 Q7 v9 _/ j
yum makecache8 q F! p ?- F3 j+ I
3 n9 W% N( L5 l0 a. s; p以下是針對 CentOS 5.X5 s; ]9 l' Q& v, i2 N
cd /etc/yum.repos.d/4 Y V8 e- Q6 R
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
4 Z1 |2 A) \, M9 s/ h; u) [7 O- a1 |5 H3 `2 Y* k7 V5 [
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
- \1 }6 k+ i2 l* G _ Wvi kbsingh-CentOS-Extras.repo% _6 u" ~0 E, v8 I; x
- [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
複製代碼 如果步驟一失敗的話,使用以下指令:7 X1 _4 H( P$ z' e6 ?' F) A5 G9 G
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm (CentOS 6.7)
% q @* q! w8 D6 r& `上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推9 S9 c1 }; a* n5 V
3 D9 W. z+ `+ ]" ]& @$ f; c; n2 S8 y
步骤二:yum安装
' d2 r" Q* K. i& }3 `& M& qyum install pure-ftpd -y
. s2 g% D: {/ b
5 h" ?% K, F6 ]. ]. E( A5 I步骤三:修改配置文件
, ~- F& e4 Y$ T: u. nvim /etc/pure-ftpd/pure-ftpd.conf
5 ^5 ~3 V9 F0 W" d9 q/ M, s: D$ F' r( O5 \
PureDB /etc/pure-ftpd/pureftpd.pdb
8 X7 L" `) U: q, l( t) ~# s#去掉这行注释,指定路径,PureDB用户数据库文件
/ n! u2 t3 N. XVerboseLog yes
! F1 u- f. w/ p+ U' }' j# y: s#开启日志 /var/log/pureftpd.log% T( f. b& I# C. f
NoAnonymous yes
2 D& T( u$ k" } ]# |0 a#拒绝匿名用户登录4 L [1 R1 y8 v2 v {6 _' u
PassivePortRange 48000 50000
1 O7 I [" \& i3 G4 p _& a$ s, ]3 L#使用被动模式,限制端口。
; [) j" e" X( X1 [) S' L" H! B9 N& @6 ~$ Q5 \
% a8 e' h5 x. o2 v$ ]0 {4 N
, Z9 p8 ?) E n, B步骤四:配置防火墙策略
: z7 ~2 M& _& g3 o1 [* E K* ]iptables -A INPUT -p tcp --dport 21 -j ACCEPT( L5 s' r. [& m# s# T
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
$ g) }3 T; {! }: E
2 Z H) U$ a M7 f) B; ?步骤五:启动pure-ftpd
9 ]9 _3 I3 M8 W/ a8 X" dchkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
- G+ l6 b' n. C: N" z5 |# n假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
- N* ? h# j: g! D3 ryum install chkconfig 安裝chkconfig V5 _5 \" n3 a' _: y$ m; j+ |, m
假如安裝完也 chkconfig: command not found
* v; F! l1 Z$ u" Q u6 F2 f$ {則做一個連結
2 s6 t t+ o0 h2 L6 M# @ln -s /sbin/chkconfig /usr/bin/
& y0 T4 s0 _% W& O u
% ^% I7 s7 A$ Z6 p/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 found7 h3 T3 ~( f) w3 k6 a9 l- ?4 |
也作一個連結
@1 w, }$ T9 U' Rln -s /sbin/service /usr/bin/
% `& s4 Z4 T+ h
0 `' Y* J% r; i3 `安裝 ftp client :
]: g: W0 p, z9 ?9 xyum install ftp -y) s: ~, t1 i. W" d8 a
8 p) O# A, o1 I- r註:
2 R( g6 R: q4 G/ N
4 V3 T' Y* V* N! i7 u$ [8 J1.
4 L$ o6 C# W. E1 M5 ] ^when login ftp show error:* W2 m0 I! B0 E$ g4 S6 R, K* l
530 Login authentication failed/ J; L& g# o ]6 ^- H+ n# K
Login failed.6 d# R3 g @! U+ H. A/ a
8 I+ `* V6 O$ M
7 \, o" x* C% _5 m* z# Dcheck /var/log/secure
k! ?( T5 V' c$ y7 n, r) MNov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers- z% R: `$ R$ m% T5 k
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted6 D, [1 z' \! k: P) x1 o, [
4 X* t& U8 s8 B3 N0 w ^
Sol:
# v9 W/ l1 h4 ]6 _* b" Svi /etc/pure-ftpd/pure-ftpd.conf; l2 S' D. g6 y/ h* b0 G3 ~2 o
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即: Y( w: Z) @8 X; i4 d' m5 `3 j: r1 R
#PAMAuthentication yes 註解掉- g# r0 b. _7 |+ O4 p9 p2 o8 X
UnixAuthentication yes 取消註解
' d$ N5 G4 j9 F$ z7 m2 v! V+ [service pure-ftpd restart& d$ x1 j2 O) d7 @$ M
& m2 o- X5 \' O, a# m& v9 S/ o2.
U g" K. F9 ^When login ftp server from remote host show errors:
! M: E6 K: x' n& |% M* Rconnect: No route to host
$ V. P0 s0 Y J( f原因是防火牆擋住了,或iptable没有預設NAT處理,SOL: c/ W! [' k% m( ?, b
stop iptables or 適當設定 iptables 2 D5 g# Y$ N; m: f% E3 s9 z0 f
或% O6 p: g& q0 B
vi /etc/sysconfig/iptables-config/ C+ z s$ h% k( Z3 I
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”8 i3 ^2 I+ u& `$ }
service iptables reload
- t4 B4 X2 ?2 P7 i7 T
+ a& R" C3 Y' Y1 f6 a' v/ O4 e% v; F: X3.3 ^( z# b1 K( G1 a& J$ ^
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
! Y9 \) h: {+ q* v, jLogin failed.
1 V- R8 R8 G, r- t8 }: y# {: \) w
" v5 ]* ]/ R$ W6 h5 KSOL:
! J8 ]; u! I% A( s3 c6 n% h3 Uvi /etc/pure-ftpd/pure-ftpd.conf. Y0 i5 a% D5 h5 s1 P8 H
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
! M% o4 B0 u& B/ Z' k" U4.
: J; G+ ]) V# R0 } u$ d/ i3 ^. \) sftp> put file6 [: i0 W G7 u! G' e% H4 P
local: file remote: file
9 o* A# C- n; O: P0 r/ n2 i' `227 Entering Passive Mode (122,117,11,31,193,78)/ U+ ^" |( U; z4 P7 }: a
553 Can't open that file: Permission denied
# M6 o' S# r2 @7 i
$ v( S4 m8 j: K+ \4 QSOL:
+ Y* A' k: p( o* c8 b+ _1 lls -l /home/user1
; s' v& b6 k; cdrwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
6 c9 T, s, s0 V5 D7 [: _chown user1:user1 /home/user1# J) e8 ^5 `* l- K9 y8 Z+ m% j
% q" U6 `/ x0 c& ~/ R* n
[ftp 指令]/ M) ~5 c9 V# S! N) u7 Z
lcd 改變local目錄
* I% B& Y- |0 j/ {8 l. X/ xlls 查看local目錄或檔案 (等同 !ls)3 K; _5 e3 N; d" T8 R" p; m4 s* f) R
7 E/ j0 _) W% d
' L1 ^$ h( _% {4 u
7 R' `% y0 c! Q& g* r# D1 [' F% i( H8 ^1 Y8 {: U. F/ f6 e
|