52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
+ m' q! P4 H# w* C; @
http://www.111cn.net/sys/CentOS/88456.htm
8 t9 [* x e& }! p9 e- o" V
https://www.centos.bz/2011/03/centos-pureftpd-install/
5 ^. O1 q2 g" e# h* ]
. E, H" b# ]5 ~4 T5 \- g! [
通过Yum安装Pure-ftpd的详细步骤如下:
" ]( f' c c/ q0 w0 f% u
* ~4 y. j. x( z7 m2 S4 i* W
步骤一:配置yum源以下是針對 CentOS 6.X
: W1 h6 J1 a" T
备份(如有配置其他epel源)
J3 y$ V$ k" p# y4 [' I3 H
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
8 _$ {- ^+ {( w6 F2 C) k( J
下载新repo 到/etc/yum.repos.d/
) M! ]+ _/ H( ]
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
1 s+ J# d5 c( s% S V: R
yum makecache
+ q$ r1 T& E& |( M
6 o4 s4 \3 G# N+ P: j
以下是針對 CentOS 5.X
6 k0 b% c6 O p
cd /etc/yum.repos.d/
; Z3 Z8 r- n2 \
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
4 U1 F5 l+ \/ |( l" j
* p4 t- U: n4 }1 K" @' y: j" f
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
- \# q! J4 e' Z' {
vi kbsingh-CentOS-Extras.repo
7 \' g. F% F( w. r0 P
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
# i! G. M# A4 o' u9 F, X
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
: l9 J, ~% C# F
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
2 j$ l) R* C# z4 {
2 L. s1 \/ f: l8 l8 E
步骤二:yum安装
' d7 j! U5 ]* ]! O/ E
yum install pure-ftpd -y
* }. I. L+ C) L" p$ }
+ O! D$ i; b# i* B1 Z& E( g2 L
步骤三:修改配置文件
0 {5 }4 o, V7 _( G* i! K: D- p1 z
vim /etc/pure-ftpd/pure-ftpd.conf
) z4 N) Y, t. ^. W, ]6 J! t
# B, H' Y7 N U+ C$ j
PureDB /etc/pure-ftpd/pureftpd.pdb
* W4 F' |' Y, x5 |8 E
#去掉这行注释,指定路径,PureDB用户
数据库
文件
$ I/ F( f+ s$ w2 z* r
VerboseLog yes
5 M; j% U Y3 W9 \8 ?, t
#开启日志 /var/log/pureftpd.log
+ S) t& p: x& b
NoAnonymous yes
% u h4 I# x3 d' _0 S
#拒绝匿名用户登录
: b2 D$ K7 E! e2 a
PassivePortRange 48000 50000
. z$ S0 L6 v5 K- R" P
#使用被动模式,限制端口。
* o7 c# A& Q ] J$ a
0 E: c' n3 `7 }7 p
" f0 j* @/ ^! E+ y9 S$ S
$ h' L: }0 P2 C0 P1 I- c$ U
步骤四:配置防火墙策略
% d* @& A* P0 t, a
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
! g5 \' |' j! w! u
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
4 B6 C: ^5 w4 z/ G' P
8 B" C6 L1 `. c: `4 s9 @
步骤五:启动pure-ftpd
3 a2 h v: W& S/ s& s
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
! i6 d6 s) r/ H1 ?- w& S
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
1 ^4 T' k \' w. l: I& U% Y
yum install chkconfig 安裝chkconfig
" X* z& [+ @: Y' P
假如安裝完也 chkconfig: command not found
. K9 Q* s, {4 t6 [2 p
則做一個連結
! j6 R: p* }' v+ l" V
ln -s /sbin/chkconfig /usr/bin/
2 d, r- L d- j" _5 }. s5 S
" a" A: V. c( j3 g& X
/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
+ U' `% `7 D, a
也作一個連結
2 _4 a5 M. g' R
ln -s /sbin/service /usr/bin/
% F# Q8 c* g) f2 O* j7 `
9 E$ F0 S9 K7 t
安裝 ftp client :
- L# ~2 P# H! e' i& P! x
yum install ftp -y
9 H) K4 R; w+ u( ~$ X; S+ U
) \; p) a- \' h g! ]* p: y
註:
9 R1 L! O; Y) H: Q% w, e- |
! U0 `- f S- o
1.
0 A, v- ~9 G0 r- l
when login ftp show error:
) b/ r3 ~ f9 x* {5 [: @
530 Login authentication failed
' d3 R0 U. E- o3 S# h
Login failed.
& r- k! E1 E6 d* Y/ G* W
4 l) R8 q! T- C J3 {2 G% u
, p! H# U2 s' z6 U7 h6 R9 ~; p5 M
check /var/log/secure
% g, E" D" g, D; i" k! |
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
' K+ P X2 p2 a6 F; O' {
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
# _) i$ E6 ^- T7 E6 g: k E
/ t) O! @/ K( P6 A/ l; L
Sol:
' p! O# `! s% \) ~
vi /etc/pure-ftpd/
pure-ftpd.conf
2 q5 C$ h! H! p% [( f3 [2 f
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
$ }! J" G( l' G6 |
#PAMAuthentication yes 註解掉
; K! e) j5 r- Z- t1 e+ Q
UnixAuthentication yes 取消註解
4 ~9 i7 g; G6 G8 e+ S8 A
service pure-ftpd restart
, d6 m7 a' b/ u+ _, ?- Z3 r* K
, L+ r' m/ D5 [
2.
5 a! W* B& i! D( O! x: `* ^
When login ftp server from remote host show errors:
- k+ K5 m# I3 C3 v' d4 F
connect: No route to host
+ b' y1 q- W+ ~8 }' C
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
. o- m$ \+ I( K/ C2 R* j3 t4 w
stop iptables or 適當設定 iptables
$ h2 Q+ g5 z: w2 U
或
# ~# O9 a( Z9 r/ d
vi /etc/sysconfig/iptables-config
) D9 ]3 f7 i! c3 T7 p! M
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
" P! E7 }! Q( B2 ~9 @
service iptables reload
# v* g/ C9 F0 U5 s& Z0 T' [9 v% Z& Y
, k) p5 |+ n% `+ F$ U/ _" _( s+ G
3.
' Z/ r& m, @7 U2 R& Y
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
8 U1 d9 _9 v+ R7 [
Login failed.
t, \# v% F' M: K3 {
/ b E* e$ B& _. G1 x
SOL:
, `) A& K) \# ^3 q2 E. {" G: U
vi /etc/pure-ftpd/
pure-ftpd.conf
0 f3 @% e% ~" X1 |7 R, o6 e
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
9 R) Y7 v% B; @5 I' k
4.
' f8 ?0 F% O' B7 O
ftp> put file
# ?* x; e# D- R7 i1 U1 r2 [
local: file remote: file
( ] w! D4 j" v; k
227 Entering Passive Mode (122,117,11,31,193,78)
7 e9 K8 s0 L) a* o( @0 D( p/ R
553 Can't open that file: Permission denied
, ~" _; z j! Y$ @/ H
' [3 w5 \+ t9 ?4 @
SOL:
3 W [# _! A% j7 s
ls -l /home/user1
1 m# o5 A3 ~' m% h x+ J
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
) I) n% O& F; p- T( Z
chown user1:user1 /home/user1
# c$ d1 d w! v0 R
/ g& m2 ]: u6 c
[ftp 指令]
$ H# y: m. v% u8 x& ?0 T) A- E
lcd 改變local目錄
( C3 x6 t1 V) X$ l- I" T. I5 f
lls 查看local目錄或檔案 (等同 !ls)
8 ]. j8 R, r. [- W0 U( V4 p9 A A
3 @1 d) q( x3 L/ @
]4 P, _, h7 H
0 h( \1 R0 C$ u; N" A- z$ w
, X8 f) d) t5 o o3 l+ [% V& i
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2