52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
0 e- c/ t" C2 [1 O
http://www.111cn.net/sys/CentOS/88456.htm
, X6 I- B8 M# L& y7 Y- S
https://www.centos.bz/2011/03/centos-pureftpd-install/
' a- k' N. { |5 l
0 b3 s% Z8 O+ Q: g' S
通过Yum安装Pure-ftpd的详细步骤如下:
% Q; j2 m6 q9 i8 e
. t& g& ~. }# r( ]! o
步骤一:配置yum源以下是針對 CentOS 6.X
7 L7 N: R9 N0 `. b; ]2 ]
备份(如有配置其他epel源)
0 z0 N. m/ q" Z, P; ]( W
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
$ B2 l9 b: ] P5 L
下载新repo 到/etc/yum.repos.d/
. [) p c2 G: c7 c4 C( w8 K8 k# D
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
* `$ @ [2 U5 M7 m# x$ I
yum makecache
9 f R3 L6 x v0 t2 [ {* ?
% d4 ^# Y* l5 M8 i
以下是針對 CentOS 5.X
9 w4 w3 U3 W% C9 p9 L( i8 g! ~
cd /etc/yum.repos.d/
- [* { ~+ o. k8 v5 ?
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
8 o Y8 a; ~0 }! ]1 |* Y
& C6 n; X/ S* }! D- Q! D% i
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
8 v6 D' ~% M8 i1 m
vi kbsingh-CentOS-Extras.repo
2 [6 Y, e7 X# b+ S4 E
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
8 R6 H9 ~+ N, D& P' S! V* t
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
9 N1 {' T. S) \- f( f0 b: r
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
: Z1 |3 @- `9 W3 Y, M; ]3 ?
: F+ I3 d7 k+ [9 i& g. @
步骤二:yum安装
2 ^) a8 }- z% D" X0 k% R+ w
yum install pure-ftpd -y
, O) h: Y1 C, r1 D
2 H1 d3 H: ^& X4 r: U( p) q
步骤三:修改配置文件
0 l8 @! ~0 ]/ F7 T
vim /etc/pure-ftpd/pure-ftpd.conf
8 O- L- n" h+ s- l
/ } c) U( d/ A9 p- K/ w
PureDB /etc/pure-ftpd/pureftpd.pdb
/ Q( N1 l- T* c$ F* [ U8 }! w3 N
#去掉这行注释,指定路径,PureDB用户
数据库
文件
. ]) f. ^& t; X4 C1 y1 P; q6 e
VerboseLog yes
3 K% U! B; {% v9 O1 ?; T
#开启日志 /var/log/pureftpd.log
; j# b: j- C& X. O5 g& ~( \
NoAnonymous yes
4 f* _2 [. z1 R' M2 v
#拒绝匿名用户登录
' `+ u0 R, j6 |' x/ G- u# v: T" z6 e) O
PassivePortRange 48000 50000
3 F$ v, t- E8 h, B: a2 p" `5 [* s
#使用被动模式,限制端口。
" W& }! O8 k2 J4 q" U8 M
* S5 Q! N5 j7 s/ Y6 S4 `
5 S# N8 j @6 G- W' @- x
5 W& K, }& ^8 y
步骤四:配置防火墙策略
: T/ O5 N' g5 ]) R
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
+ V: z, m& c+ C
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
; t% V" v) M, J, R+ L
# W1 K8 V& U% _
步骤五:启动pure-ftpd
4 E! |$ ^" S: t1 y$ b o1 v9 [
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
) j0 f4 X' T% c) d& [* I
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
* |6 L8 C7 K Q0 z' l
yum install chkconfig 安裝chkconfig
+ V* q( c! j; [
假如安裝完也 chkconfig: command not found
. ^ B- X1 J# {, i8 V+ |
則做一個連結
3 Y: ^* O( T7 I- [
ln -s /sbin/chkconfig /usr/bin/
4 o. f }! c, g, T
% J/ j }! _, j+ N1 b: h" }) s. l
/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
# ]0 i6 f8 D; f x
也作一個連結
) ]( e; _2 u$ u/ e+ `
ln -s /sbin/service /usr/bin/
; G) Q8 i$ \% N+ p) z8 b) F
! g I, f ~) _: B/ \( ]3 X |
安裝 ftp client :
+ |+ Z" j. P0 [8 D
yum install ftp -y
6 `) f* {) Q3 ?" r, [% ~
9 x( J( n8 e+ U9 r, p
註:
) f+ l4 l" }! \0 Z- Z
) D' K9 R, ~ a7 S) n* X
1.
' b2 d; C' n* a4 j" S
when login ftp show error:
* ]' X+ |( }! ?& q. }) z2 h" A
530 Login authentication failed
& i f% Q2 J0 w( S2 r, p
Login failed.
2 L/ m4 f4 Y" @9 A7 e
. O3 Y# V: S3 }- c( [1 d* t
/ ]# d3 l! ~8 T; W
check /var/log/secure
; f) j7 [3 B1 g
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
$ y4 ]6 E( w9 r+ N1 B5 n- m+ }
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
. } G9 ]( d' [" {3 \5 {1 E: J
& w4 b/ {& N* ]3 g
Sol:
4 Y* Q# E# c" |$ B5 O, a8 F2 F I
vi /etc/pure-ftpd/
pure-ftpd.conf
- n4 O3 a' _7 l% C6 n
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
N4 g8 V5 U* D% ~3 J" M; O
#PAMAuthentication yes 註解掉
2 k: d) d8 p6 E) E2 [+ r4 s: h
UnixAuthentication yes 取消註解
6 G& }3 f% e- k. b0 u8 L, q
service pure-ftpd restart
% q+ |3 C+ B8 u
; }0 [/ w% g( ~ w) E$ @# g
2.
0 X1 @, b4 t4 D& M1 f
When login ftp server from remote host show errors:
& {' c4 r( m# w/ `# r5 t
connect: No route to host
& X7 a' y9 L$ P* B" E; ^. r
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
1 e. P( w, V6 [# Q9 I l. `; E
stop iptables or 適當設定 iptables
! R7 ]+ G5 o4 I- h# i* @2 n1 u
或
1 v) i; \5 k+ t- i: p5 d1 I
vi /etc/sysconfig/iptables-config
/ n( n( F; @4 i" F: S& @) q/ B
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
8 T" ~. [" e5 P( S
service iptables reload
; T, A9 `6 G- o; [
5 |- v2 b; K4 l2 l4 y
3.
- G3 D8 A6 L2 a, s' g4 }
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
1 o7 y5 o( c& a% y
Login failed.
6 x" K. I9 T0 F$ _
, a) K! {* I3 G, @# \
SOL:
0 o' s; P# \. m6 `$ h X* q
vi /etc/pure-ftpd/
pure-ftpd.conf
& B' E, Y' G/ d; E+ k4 U
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
( c" F2 h, m: b, @: P c
4.
' m$ I Y6 C+ M6 r6 n: c
ftp> put file
+ R* J3 a. S( P' l* J/ c: z+ @( U
local: file remote: file
1 \9 z* E8 Q' p# x; Z3 q
227 Entering Passive Mode (122,117,11,31,193,78)
, R { o2 O, k3 Z& c
553 Can't open that file: Permission denied
# W0 ?6 n3 d* x. c1 f* z
3 P: e4 k$ D4 m. ]$ H- y' v
SOL:
8 _1 Z# _) R2 q, V
ls -l /home/user1
1 ^# e1 `. _, u- Q) h; N
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
7 m! I5 D) I$ n
chown user1:user1 /home/user1
! ]3 i: [' @5 R8 e( M K4 Z
: M/ f3 _, W5 F
[ftp 指令]
T" H1 k5 |1 L
lcd 改變local目錄
" @5 N1 r, q2 ~( }* {
lls 查看local目錄或檔案 (等同 !ls)
" p1 c, A% M1 T! Y$ o
( H5 ?2 [/ B3 l) v9 L) Y G8 Y
8 T, |) f; ~( R |7 S* y% C! d
2 A* p, E3 U- j8 H2 x. s" J
. l5 {4 q$ I7 J8 {1 H+ ^
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/)
Powered by Discuz! X3.2