52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
( q% e5 ^ u. S$ \+ o
http://www.111cn.net/sys/CentOS/88456.htm
& }2 ] ^3 g% J9 f0 N1 Y" A
https://www.centos.bz/2011/03/centos-pureftpd-install/
# l1 h3 O* {1 w' B
! G7 h. h& p2 n5 _
通过Yum安装Pure-ftpd的详细步骤如下:
( o5 \3 V2 N- O1 M: u/ K
7 b% i6 |6 o& x8 T4 {) U
步骤一:配置yum源以下是針對 CentOS 6.X
) G1 o6 d5 ]2 K& g" S. _
备份(如有配置其他epel源)
0 V ~% l1 l9 n$ x+ c& J* ~
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
- ?% O- q% ?2 R8 H, {
下载新repo 到/etc/yum.repos.d/
3 h1 j( [: `& X: t; G4 Y
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
' l5 Q$ \) V/ h0 Q
yum makecache
x9 U! j* {6 M* O
) C0 G& G) y8 C& \; ], ?
以下是針對 CentOS 5.X
( E7 n( P5 @% Z5 `
cd /etc/yum.repos.d/
; d# M2 I8 G1 N( Q8 o
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
6 g$ e, Q( E3 Q+ g
! {8 ?/ F& Z0 d, T' F# ~
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
g( X& g+ A9 c1 I6 D
vi kbsingh-CentOS-Extras.repo
4 D" ^% T# T+ s/ i7 J3 n
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
2 l! F7 _ o# M! b; {! |
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
" e, a, q8 V. E) ^: b _
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
. [6 z8 t3 f) \7 `
+ S4 p2 b* ]8 v5 {6 M5 y
步骤二:yum安装
4 m( R1 U2 M+ u& a
yum install pure-ftpd -y
2 u, a' Z- i" X0 A1 t, F1 R* T* u
- b; ^' ~2 q. X {) G" @
步骤三:修改配置文件
7 J9 S+ ~8 m) f6 s. G/ r4 U
vim /etc/pure-ftpd/pure-ftpd.conf
+ S' b3 X E( D. x8 F
: Z; c+ W) [* `+ g5 b
PureDB /etc/pure-ftpd/pureftpd.pdb
/ ^0 o$ K" {+ s3 b+ U
#去掉这行注释,指定路径,PureDB用户
数据库
文件
1 T% c: D8 u% j) F1 z/ i! f
VerboseLog yes
; Y* D% c/ Q9 E) v9 K
#开启日志 /var/log/pureftpd.log
" C0 G" c# O5 G7 f6 }; P; J! w( K
NoAnonymous yes
) s, e( |- s7 D6 @3 \% c6 I
#拒绝匿名用户登录
% R9 O, g g" h6 i& f4 r& A
PassivePortRange 48000 50000
" x7 i9 w) i! Q# O7 u- _
#使用被动模式,限制端口。
1 |% j" C8 u% }/ [' O+ g# t2 }; R U
. b/ n% g% N- @
" l) b. a! V7 E3 F: ?* H. q8 [
2 v# X) }6 b% _! j7 P" }
步骤四:配置防火墙策略
2 s* h4 }( q0 @3 V4 W! {! `8 u
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
1 m T9 B8 m0 `9 ]9 Z( d4 ^2 b
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
0 b( x+ A( E( P9 w
X& R. J/ Y: l% N2 f$ Z3 [
步骤五:启动pure-ftpd
$ R' v1 m4 l e) K% z/ C
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
9 d' ^# x8 b9 m% ]3 W! b
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
: v% o! D/ ^- ~7 {
yum install chkconfig 安裝chkconfig
: d& [* p% W* ~2 `1 S
假如安裝完也 chkconfig: command not found
, e/ ? ^$ }$ _' M" \; ^
則做一個連結
' J0 X! w( v0 Q" s) H# E ` K
ln -s /sbin/chkconfig /usr/bin/
3 L/ @8 I+ s5 w- I2 Z2 U f% a
$ y# z7 o( H! W) A% C
/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
- B4 _8 L1 h- A
也作一個連結
( o1 \/ U# U0 t, m& `- D' a
ln -s /sbin/service /usr/bin/
" `5 ?, e( i/ F% o$ t e; _
% f* c' Q; R% `, F. _0 K( y9 W' \
安裝 ftp client :
, Q+ P7 |. y1 S0 |
yum install ftp -y
( ]8 m6 I) m$ x5 @& U
: c, a8 _' s. w1 y, [4 H. p
註:
$ O# S8 J, Z$ D7 I+ [; U9 U' i! F
7 L1 }/ @9 |& \; q A( H. r# x
1.
! w- {) `6 I w. T' s
when login ftp show error:
_( U+ i9 Q0 E) C8 R- A* z [
530 Login authentication failed
3 H4 Z+ @6 |6 B2 ^3 Z9 t6 Z+ ]
Login failed.
) {4 B+ |/ T7 c" S5 I
$ l7 M& ]% [: n z7 ^
# ~4 {* Y+ i* d
check /var/log/secure
6 a2 A. d2 g& \
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
% P$ _ E- z* A8 u( J
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
8 h: C; z1 c2 @" e! D
2 g: R, W5 U/ W) Y* X: }8 B
Sol:
0 V+ l' [: @% s% _/ L! k
vi /etc/pure-ftpd/
pure-ftpd.conf
, o" S# z! N0 {
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
* n$ s. ?8 e$ U2 l
#PAMAuthentication yes 註解掉
1 j! e# \; y% T& u
UnixAuthentication yes 取消註解
! Y8 f9 s& }9 r8 b9 b3 y/ U0 [
service pure-ftpd restart
! q a! |$ ?6 ^6 M0 B" {
1 }1 J# e, l+ n* |
2.
) Q0 C. {. b Y$ A/ p9 V$ w# z$ U
When login ftp server from remote host show errors:
Y* W) {9 h5 m
connect: No route to host
- ?2 X( S% z. ]
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
) p& n4 o+ I, D6 h/ G3 l P4 I
stop iptables or 適當設定 iptables
/ p) T9 X% ?' U0 N
或
1 x C! t) T: V# \2 s
vi /etc/sysconfig/iptables-config
5 ?9 r; t* I! T* u% c ~8 M
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
- j0 {* F, t4 n) g
service iptables reload
" I: Y1 u A. d7 }
& G( R! {% y; f
3.
j3 ^% S% q' C# d- W( z
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
3 d, `% n8 x% u+ |: g: d
Login failed.
2 d1 s) S9 Q7 [
* N3 R! t" S7 X( k" Z
SOL:
% q' @& G& O5 L; J! K7 c' w0 Z9 ^. j
vi /etc/pure-ftpd/
pure-ftpd.conf
$ H9 e5 E3 d/ c6 ~
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
& @, `( f& w1 Z% u
4.
: Y/ b8 [: D4 A9 Z7 S' a
ftp> put file
3 S; J- h5 i O+ ^
local: file remote: file
n- @% r% F5 m+ |* C! ] _% B
227 Entering Passive Mode (122,117,11,31,193,78)
1 Q& b+ O; `% K! U$ K) v, _4 H1 ]
553 Can't open that file: Permission denied
, q1 _/ E/ ~2 e9 s; R
# |+ O1 `2 T1 ]6 T
SOL:
% t& W& r* U9 P
ls -l /home/user1
; L2 r, \" v$ d1 y
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
# i# C/ [6 f! [7 ? N
chown user1:user1 /home/user1
3 r( D6 ^& B8 q% h. n; e" f
% U) N2 Z4 V# {/ w0 }
[ftp 指令]
3 ~* x# u1 ^: E6 F+ b' s4 A
lcd 改變local目錄
4 h5 i- m! \+ c/ H2 g1 z' o
lls 查看local目錄或檔案 (等同 !ls)
8 o: f; F2 a: ~6 `
4 g( [- D- q8 _
, D# ]6 h# T3 l: ^+ z
) ?+ |2 q& q$ Q$ b9 P, Z l
7 D1 k& ~. c- v0 S4 j/ l2 p
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2