52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
+ h% E( F1 I$ Y! K9 i
http://www.111cn.net/sys/CentOS/88456.htm
: m' ~2 l+ \7 W$ \1 @+ Y
https://www.centos.bz/2011/03/centos-pureftpd-install/
* [* n/ ]/ M4 v. j1 G/ F8 E: _
/ Z# G: K7 j; S% J3 v4 N' r
通过Yum安装Pure-ftpd的详细步骤如下:
' p5 K# k$ l% R; [. B
* z" _6 d, w: j& ]. `' X6 F' ?% u
步骤一:配置yum源以下是針對 CentOS 6.X
6 D/ \7 u/ V- P9 s+ V
备份(如有配置其他epel源)
; s4 |+ F; f y( l! U, T
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
3 \: \( n, A. o; T. ?/ o
下载新repo 到/etc/yum.repos.d/
( t" ?! I' ~- `
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
( H& U$ p1 M1 V! Q
yum makecache
# \3 h- X# ~$ R% |2 n7 D$ S& }
0 v* l' f4 r2 H8 `$ p. X
以下是針對 CentOS 5.X
p9 C, Z) I B3 D" F
cd /etc/yum.repos.d/
U' D1 |$ Z/ J b+ _
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
6 r' U% Y2 F% m0 o% E
' ]" V. T, ?, ?6 l: l& @. i
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
7 n1 q7 {! O" l9 m4 `" q! [
vi kbsingh-CentOS-Extras.repo
N7 }9 b/ b9 t( Y; ?1 ^/ B$ @
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
( o( v7 K' \: N9 G1 p
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
/ U- g3 {6 E9 k" d* ^9 T
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
8 y& g& U, E/ w2 g' z( K& \. Z
8 _8 s, y' o' f/ @5 B! A2 s- `
步骤二:yum安装
' `- W I$ L2 E0 X
yum install pure-ftpd -y
+ j V1 b9 w% Q2 ^# e, v
: ^2 O: F/ o& ?6 {5 ?2 }. C) v
步骤三:修改配置文件
: w. I* p: e L1 \* ~) P; W1 g
vim /etc/pure-ftpd/pure-ftpd.conf
4 p: I* d& f/ K. ]* a) ?3 k
4 g( r K: U0 ?( y8 v+ ]7 K' K
PureDB /etc/pure-ftpd/pureftpd.pdb
) R: a1 E( E, n. `+ s
#去掉这行注释,指定路径,PureDB用户
数据库
文件
, C& ^, w% B0 L
VerboseLog yes
7 a( z; x4 x' l6 {6 X% A
#开启日志 /var/log/pureftpd.log
' b+ _: o9 z( ]0 M& c
NoAnonymous yes
m! o& U. G: Q" b
#拒绝匿名用户登录
/ J% J: I$ L" ^) y8 P
PassivePortRange 48000 50000
- S5 H3 ]; g2 @% N7 u
#使用被动模式,限制端口。
/ R0 S) r( R; O8 \
( ]9 a# x$ g, I5 G! T" G/ k
5 x" ?! @& T( @+ r9 _: I- t$ E) p
3 l% ~# A) `$ V3 G: m
步骤四:配置防火墙策略
1 t- p! a/ b( b8 w- |% J
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
1 j3 g' i4 M1 v1 N! e O( o2 q
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
; L4 |+ L! \+ {$ Q Q3 L
$ Y& h+ D2 U$ r9 V
步骤五:启动pure-ftpd
0 g5 W4 R2 U) k# G
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
; b; \' r% [! s$ ?$ i
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
2 i) r( q- \8 H6 z
yum install chkconfig 安裝chkconfig
5 ~) o5 i. W; G" Z' H4 r
假如安裝完也 chkconfig: command not found
9 ~( X: a) j/ N* K6 N
則做一個連結
: g: P, h6 K5 q( r' o
ln -s /sbin/chkconfig /usr/bin/
* N% v i7 E: Q. b. }+ b+ X
5 e w; a+ X s% ^2 |# G3 J' Q8 f
/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
2 l. i; W' @) h; `2 r
也作一個連結
6 O, Z" D6 `$ [* ^: W7 T r0 w
ln -s /sbin/service /usr/bin/
4 `' i" M" f* Q J, o# B: f4 \- _
* X# j8 N% p' } ?
安裝 ftp client :
9 L7 K. m9 E' t; t# X
yum install ftp -y
7 C1 S. }/ A$ I5 K
- h5 _- i6 H+ ?6 S6 I5 g
註:
& D: m( q* `/ P r* N" N! h
5 {- W$ n9 Z4 }: V6 _& z) K; u- m( h
1.
2 H1 u. E! S2 F% o* u; v; [
when login ftp show error:
3 h# L/ O, U4 i) T" U! D
530 Login authentication failed
6 C1 G& b Y4 X- p" @# i
Login failed.
4 O2 }1 z- S3 a5 `* _* E3 B* A, B
9 j+ ]. y6 a; R9 ~
4 Y% T9 N6 p- }9 [' a
check /var/log/secure
" D' z3 V% f6 u |1 q& ?# r
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
4 {$ u3 R( L: m' w
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
* T% u, P# m$ G, X0 u: M; V
9 N8 N4 y( {8 \ A2 g8 e' m
Sol:
' ~# G5 L2 n5 Q, B# |6 |
vi /etc/pure-ftpd/
pure-ftpd.conf
3 C3 x$ E# V3 r0 V6 E# ?
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
' f; Q6 n( a2 G7 s7 J: l5 o2 z
#PAMAuthentication yes 註解掉
3 ?5 ]" ^; e, G6 L) r' q
UnixAuthentication yes 取消註解
' o1 ]+ l @' G n
service pure-ftpd restart
- Z5 f, ^% B: M, S' p1 |
/ o Y% B$ u) B! H. N6 X
2.
: m3 x3 E S0 v' f$ z3 Q9 s) ?: m
When login ftp server from remote host show errors:
: p* A1 Y! H; N' L6 y% ~" y
connect: No route to host
: t" ]$ U( H& m" F. @8 A) a
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
/ Y' O( d7 K9 @: v* h
stop iptables or 適當設定 iptables
7 @4 S4 w' V' j2 J# a; V, s
或
5 m7 ]) f; z6 D8 L2 N
vi /etc/sysconfig/iptables-config
; x- }! \3 o3 X% j# ^& P
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
! L& e, T$ ]# x: x3 a V
service iptables reload
* _/ ^7 F( H7 c% o5 X" r
. y3 W) f3 ?( Z7 r {7 s9 z* g
3.
1 P( d, C9 V" c. w6 p
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
+ k. x- u6 U8 }9 d1 I$ T
Login failed.
% [; t# |* L- X4 U2 o6 d
: B; A4 Q# D& Z* I0 ]8 T. v
SOL:
3 p; h) D7 r% b/ A5 `' A* J
vi /etc/pure-ftpd/
pure-ftpd.conf
7 ^& Z9 A \* u2 e
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
( `4 V8 s, W6 I* i& }
4.
+ \8 F. l. b: n" c
ftp> put file
% D# d: _2 T' Y6 n9 U
local: file remote: file
+ }9 Y8 n8 ^; f _! j8 p; }
227 Entering Passive Mode (122,117,11,31,193,78)
9 {: L. [2 e% `& q+ I6 ]
553 Can't open that file: Permission denied
$ K4 S1 i5 M# ^
" p F, _! ?! Y) J
SOL:
2 h# b2 ]# D9 m) k, \
ls -l /home/user1
) n$ @, a& A& R4 R. c7 p
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
( G9 f3 A& z# `) g% |2 g- I
chown user1:user1 /home/user1
( m8 t- E$ t$ B k9 [$ p" f: h; S
# `# ~% @' c" e" V" l) o
[ftp 指令]
8 }' j3 H! |, f: ]6 c
lcd 改變local目錄
8 F+ K5 ]5 X+ \4 V
lls 查看local目錄或檔案 (等同 !ls)
) g, b( O1 n9 _2 \, u4 ?3 n% [
- Y N' i7 ?# b# g# } q" K! h
; f5 V D5 g1 W1 u
& Y9 B/ h$ W! s4 a7 p. l
1 f: C+ \1 S, q# S& w$ R, P2 \
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2