52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
@+ k* l5 O- D8 t
http://www.111cn.net/sys/CentOS/88456.htm
8 o3 C, Y* ]: }/ h
https://www.centos.bz/2011/03/centos-pureftpd-install/
) f0 b+ z8 n1 ~$ H) |
4 U; C+ l1 w; |
通过Yum安装Pure-ftpd的详细步骤如下:
/ g1 Q+ h0 g9 ]) ~. k
# V$ W* w; N/ o5 q$ H
步骤一:配置yum源以下是針對 CentOS 6.X
& |6 S4 a; E2 j
备份(如有配置其他epel源)
) o" B5 m# R5 v' D: W
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
6 s3 v! g+ E! p) I1 L. s- T( R
下载新repo 到/etc/yum.repos.d/
6 `2 [ u0 ~+ g8 @2 w9 y* c4 W
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
+ P8 ^, B2 n0 q, T+ L
yum makecache
$ I$ E" S6 G5 M. k
o5 i8 ?/ E8 D2 o. \" Y
以下是針對 CentOS 5.X
& b' J4 }( P( F/ @" j2 H2 G
cd /etc/yum.repos.d/
* b" k! {% Z C1 \. d/ b
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
* N5 ^4 M* Q/ @: [9 s1 f( M4 n% I
6 H, c' J7 C2 p1 `
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
% o8 u% X, G' V
vi kbsingh-CentOS-Extras.repo
- k! s6 O$ Z$ S% q
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
% U+ q( b2 v2 V0 }
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
, _* x5 p- h" D; u
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
. a- I1 w1 A, E0 _
& c' O' n M, J+ m* N' g
步骤二:yum安装
7 k3 C- k- b" N, U& Y1 I! @6 w
yum install pure-ftpd -y
4 @- X$ y+ x- }1 i
/ F. U" w/ G3 Q n- k
步骤三:修改配置文件
6 b z, E, {) P: Y$ n0 m
vim /etc/pure-ftpd/pure-ftpd.conf
9 k" W7 ]6 R2 T5 G
$ @; ]! ^, W8 Q' ~; [
PureDB /etc/pure-ftpd/pureftpd.pdb
" R7 s2 |$ r$ Q8 W3 ?' \1 f, C1 d
#去掉这行注释,指定路径,PureDB用户
数据库
文件
, N. W6 m0 D( @+ F+ o
VerboseLog yes
~- j% V% s6 _9 u; Y% Q
#开启日志 /var/log/pureftpd.log
6 y, \1 [$ k5 i; `1 y/ ]: J* ?, ]
NoAnonymous yes
7 p! t1 Y' o& t
#拒绝匿名用户登录
8 @; m. q! J" T* {
PassivePortRange 48000 50000
0 p7 h# E& S0 w4 z1 W
#使用被动模式,限制端口。
! i% Q/ t. A3 `
7 V' e& ]4 O, x, ?0 s, W: ~9 }
7 @) |% M* x: Q6 `
" C9 |' z" l4 H3 m( W' e
步骤四:配置防火墙策略
* q+ B p% h5 P6 Y; ^
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
& X4 N# I6 c( @: @
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
$ u$ T3 `( B& R L
6 _. ^+ k4 j) u* y8 V9 w
步骤五:启动pure-ftpd
0 D4 |! R# f0 {" ~/ J
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
; O9 n% J0 {/ I" `+ ^2 _2 M+ c8 s
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
9 M G/ G1 {- v9 S# P& d; j
yum install chkconfig 安裝chkconfig
* ^, [! l; f' S9 u# V# m* v
假如安裝完也 chkconfig: command not found
2 X" T3 z- D! q( `( y
則做一個連結
1 q d. g) i1 X. h5 A* K+ S
ln -s /sbin/chkconfig /usr/bin/
) u" m- b9 R3 D* T$ l( \
% z) m2 o: e. O: z1 ?
/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
% _% w" }; T) z0 c7 I4 C
也作一個連結
+ M' t9 @' l w
ln -s /sbin/service /usr/bin/
% w1 Z* a' I7 O- `( o
: |' A4 N7 g( F1 }4 x
安裝 ftp client :
$ f. L; e. F" p9 W
yum install ftp -y
$ X6 j) ?/ h& ?8 @
5 R. M2 h6 m, B# p- }, t
註:
& b% O9 i, u0 W# h
7 e& \( _6 ?1 I
1.
k# t4 F7 I% ~ x
when login ftp show error:
4 {' O5 o; W) g. p$ R k1 z' j
530 Login authentication failed
2 A3 y \ y( W2 S
Login failed.
! C3 k; K$ j; x/ k. y- w* L
: U7 L& f1 j. X3 ~5 e, d2 X
# `1 X+ @% S3 k! z1 o# w
check /var/log/secure
: }6 P' N# T) [% V* p" g( ^( g
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
- T$ y. }! ]: Z; b5 s
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
0 K, D" U& e- c+ y" d
8 o% W: @% l' U5 T: r9 n- w- t3 |+ [
Sol:
# |* j" J7 u7 C2 y# ^
vi /etc/pure-ftpd/
pure-ftpd.conf
& A$ D. L% f& j @9 x9 l5 q7 p
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
) }3 c# k( e4 s( f5 N% ]
#PAMAuthentication yes 註解掉
0 M- j( v- W4 p p8 |! Y
UnixAuthentication yes 取消註解
& h+ ~' E2 E" x7 J7 x
service pure-ftpd restart
2 Z4 u' ?8 `! x( w4 J
! F8 Z/ A9 _+ N" o* G6 a: J6 _
2.
2 |" X y4 K8 ~( S" V
When login ftp server from remote host show errors:
' W2 p; w, w, w
connect: No route to host
7 X' j" _. h5 k- c
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
' ]$ i1 s$ j) p7 x6 ?4 X
stop iptables or 適當設定 iptables
$ t( `: P6 m- m& d: T! @- d
或
0 k$ ~% }% a- r' h! M% {/ \
vi /etc/sysconfig/iptables-config
) z, p; R* X1 j6 t: l
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
" o) D8 C9 V( {& u
service iptables reload
1 \& J2 M1 x6 M C
; t/ t0 ~+ h' F+ a# E; _7 @* J
3.
5 m( L" s! D% M4 d( z5 h1 u
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
5 B3 Y; }& r- ?* T3 l0 X
Login failed.
- P9 s; p6 e$ l2 u8 @6 I5 H# \
0 {4 ` P5 Y: Z [1 J/ v
SOL:
4 m, R8 x& N0 f
vi /etc/pure-ftpd/
pure-ftpd.conf
9 C) L; w. E# @* A
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
: Z8 e8 S" \5 d3 K5 K$ p I5 }7 a
4.
9 H2 v: Y$ Y1 n* r
ftp> put file
& N; d5 b9 h2 K/ o
local: file remote: file
! H" K+ B- h6 ?( s0 L7 g/ }* \
227 Entering Passive Mode (122,117,11,31,193,78)
9 {! L7 Z: s3 w9 L
553 Can't open that file: Permission denied
9 W) T! Y1 R9 w& W! ~9 T8 _
6 e* y; z5 [# f3 R0 v. a
SOL:
; r) e! ?, c4 l
ls -l /home/user1
/ u' w! [5 _1 m% L- Y T. C, Q' L) G
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
( _. i( v- }! E
chown user1:user1 /home/user1
8 ~0 T' o( T; v) K/ M$ ?2 i
0 n% _: u8 u" @# a
[ftp 指令]
( d b4 R' d$ T$ g
lcd 改變local目錄
2 Y, V+ D( Y! |* v# h+ c1 p" N
lls 查看local目錄或檔案 (等同 !ls)
+ }$ w1 r- q+ y. g/ c2 c( H
( V# [# g) Z) c
5 @4 X: Y/ V8 e l
2 K2 G( Q ~( E
7 F2 A; H! g( \) G+ x
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2