52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
8 G9 f# `; m+ Q0 o/ \: O
http://www.111cn.net/sys/CentOS/88456.htm
* l% j8 W7 y) P1 S; F* m9 U; d$ G
https://www.centos.bz/2011/03/centos-pureftpd-install/
$ n& }1 |$ z1 ^, }) F. L
- z1 L1 O! H: c3 T* ^
通过Yum安装Pure-ftpd的详细步骤如下:
- i- U4 |! U4 J. ]$ C8 }' G
7 e7 G. \1 S# n( G4 U
步骤一:配置yum源以下是針對 CentOS 6.X
( L) L9 P R+ c
备份(如有配置其他epel源)
/ s5 L: N4 N1 z/ U1 U$ j2 F {" u9 V
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
1 b7 C* i5 F% O5 o
下载新repo 到/etc/yum.repos.d/
! M- s4 e9 F; N: @5 ?, [5 ]
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
4 x4 I( L" S6 D! @
yum makecache
0 r1 l% G! p9 H( t
+ v- ~: g. F) x
以下是針對 CentOS 5.X
+ N$ j/ J- x- h2 C+ F/ D1 r2 Y
cd /etc/yum.repos.d/
. ?/ |8 W& a z$ [
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
# V4 q- K5 ^, B3 Z
, s* c7 L& z M" h# e
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
^3 H) b" A: ~
vi kbsingh-CentOS-Extras.repo
+ ~! p& S: K) |6 H( |( l
[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) `; A6 }5 }' u Y) F' ^
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
4 f: E9 K& I/ m$ f% q; I X3 n
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
) K' D& K2 s( g1 a1 t3 M
2 _! Y% K# h4 o6 O1 V/ |
步骤二:yum安装
+ T$ F0 o# \. _) h$ y, w
yum install pure-ftpd -y
9 {, V8 |$ a: Q, [
$ f9 k$ j% G g
步骤三:修改配置文件
! q% W. l0 K! X9 [$ j0 }
vim /etc/pure-ftpd/pure-ftpd.conf
& _/ S! `! j7 Y+ v4 Y: \$ i
H0 B8 v" y2 z0 g5 X. a* E
PureDB /etc/pure-ftpd/pureftpd.pdb
& b/ A$ u& K O4 |
#去掉这行注释,指定路径,PureDB用户
数据库
文件
5 p1 ?& h% `8 I3 C
VerboseLog yes
! S4 w ^( w5 F( e. e9 f& j
#开启日志 /var/log/pureftpd.log
}+ A' E* \. |( }% d
NoAnonymous yes
# C+ a' g3 f/ X' {/ [
#拒绝匿名用户登录
& X$ F- w) G6 p/ S
PassivePortRange 48000 50000
. J( R4 M; }3 V' h. S: ?
#使用被动模式,限制端口。
2 G& s% x$ U5 t0 ?
7 f6 G7 m$ Y0 d$ F
% j* y$ ^9 \5 Y
0 n% ^, L" b6 g2 }' ^
步骤四:配置防火墙策略
4 y0 B- M8 _+ q8 L: H8 S
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
8 V0 k; M4 E% U: `& D
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
$ z" V0 ~# W) H' ~
: R: G/ J* p4 w; A7 K# }
步骤五:启动pure-ftpd
* l* n7 N) X8 Q" ]" T7 |4 D
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
9 x. d' g" r6 h% P& d# s
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
- z$ S# v) ~: m) S) N: q
yum install chkconfig 安裝chkconfig
- e1 T Z* M9 L9 E _
假如安裝完也 chkconfig: command not found
; n- T7 o. L+ Q& e9 Y9 X1 n
則做一個連結
$ h! |+ z( J( Y
ln -s /sbin/chkconfig /usr/bin/
2 Q& h- I$ e5 k
7 q N/ T0 _- |! a$ ~
/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
1 y+ x, |* |+ D7 J7 w% i
也作一個連結
' |$ F% V. t( @( s3 y
ln -s /sbin/service /usr/bin/
/ C" O e( j. H; ~4 o9 ~
0 g5 y6 `8 M3 J
安裝 ftp client :
" G; T3 S. K" I5 A4 j* x
yum install ftp -y
5 d" M! _! N$ m0 Y7 c3 Y
2 H; v% }5 W% ^* y1 g
註:
7 O7 B0 M I" S' W& ?. S8 e6 r
* ^" f1 j2 B' s+ j7 j k
1.
/ j2 U) z9 @6 n% V) q/ Y
when login ftp show error:
u# \- v+ E/ a& p* s9 K
530 Login authentication failed
- `$ M3 {- K. |2 A: J
Login failed.
$ K2 d( o% G* B* C- [6 u
! x: m6 D* q4 h/ P3 _9 Z
6 X$ S+ g+ d/ R, z) `
check /var/log/secure
' a0 [ C. h: r- I4 a
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
. _$ N i; j" ?
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
3 [ r: S) e" i2 c3 j* J
$ M! ?+ A2 j) L4 g2 F9 q" ]+ o0 j
Sol:
, n0 P4 y3 \% R* N
vi /etc/pure-ftpd/
pure-ftpd.conf
0 n/ d6 J b& e# S$ i J
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
" ]" }8 \* G9 ? F# f6 Z
#PAMAuthentication yes 註解掉
9 A8 C! y0 @& C0 d( G0 g4 h3 P6 h( B
UnixAuthentication yes 取消註解
8 W6 c7 m7 b- ?1 }, D
service pure-ftpd restart
4 a5 f1 M1 _0 e* s9 {& ]
9 W( S8 B6 ]8 j, z4 Q: |7 z) a- P5 z
2.
: P( {+ B% B) P) z) k! y7 k
When login ftp server from remote host show errors:
) U4 u7 h. T K( j( a- E/ L
connect: No route to host
3 W, p7 G% g6 n' x# n9 J
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
7 b& Z4 I, @& T8 p7 b" H* y
stop iptables or 適當設定 iptables
' P! I# Q, E* z$ [
或
, Q& A. W, s+ v+ p8 C% @. Z0 E6 B
vi /etc/sysconfig/iptables-config
7 s" L1 @, h& i3 ?& N
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
) K" O8 O! y/ }. ^) B8 B5 \, |
service iptables reload
3 v1 R9 v; z2 T+ t: ^0 L3 R
: M7 B/ m2 \2 c3 q) |
3.
; q; l8 m9 h5 e! p. U0 {; H
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
9 f" u8 r0 ]* E: R
Login failed.
/ X+ d- t2 F1 X5 e
, O- l3 D* i& ^3 D
SOL:
: i# x. M8 w6 `$ D9 q0 y2 S9 s
vi /etc/pure-ftpd/
pure-ftpd.conf
% B# |. \" q2 x; B) a
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
' x1 l9 b' b8 G" k% [
4.
) c1 w8 V* }$ y" q0 @, _
ftp> put file
) z5 k0 H& x ]( Z7 ?, p0 R3 D( L
local: file remote: file
4 X r# { W6 |0 q6 ]% q
227 Entering Passive Mode (122,117,11,31,193,78)
9 ^( a. e5 G$ ~. ]+ D+ |& k% O
553 Can't open that file: Permission denied
! Y9 ` C" d$ L) \; ]+ R/ E1 b2 a
% M2 |9 D: g5 y) R$ ~5 x
SOL:
# @# v: \3 U4 t: ?6 C' k: E: x
ls -l /home/user1
% ^% F2 ~) o8 E8 o! _
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
% u$ ]/ n) a. N+ [2 O$ V; _
chown user1:user1 /home/user1
8 h v: Y4 {& Y# Z! \
+ g% i1 g$ P- Q0 S/ L6 @
[ftp 指令]
; W% S) {7 X" N) G5 ?6 L! v
lcd 改變local目錄
/ V0 j# l7 @! j2 D9 f6 ~ w4 z
lls 查看local目錄或檔案 (等同 !ls)
2 Z$ Q3 s7 X8 k
/ G& b6 x' g! ?0 t1 N' h6 y
7 T" T, i, ]1 ^) \/ w2 b& k
8 k% D8 F5 G, m& r& q A8 |
) r. H: t6 @* v7 E: X4 e3 t$ l1 D
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2