52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
. B# d3 ^/ ^3 r5 d
http://www.111cn.net/sys/CentOS/88456.htm
" P7 {. n+ V5 o Q( m/ ?
https://www.centos.bz/2011/03/centos-pureftpd-install/
0 J7 G4 G! f7 ?7 R6 p9 ?: g
+ f$ _; p w G: R/ }8 G
通过Yum安装Pure-ftpd的详细步骤如下:
+ ?' L- O% p. X
! `! \( @, K0 D# w8 `
步骤一:配置yum源以下是針對 CentOS 6.X
$ x/ V' {$ {. l! _2 U4 {& n
备份(如有配置其他epel源)
$ @1 w4 U ?8 z
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
0 ~% Q% V7 s% O+ [
下载新repo 到/etc/yum.repos.d/
$ y$ K- }3 Z: s% x" m: U6 w
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
/ y0 s' B% v# R7 h& z g
yum makecache
7 U, i" O- \9 K8 q3 [2 t( i3 Z
! |& I. d' t- N! r
以下是針對 CentOS 5.X
3 B% w6 L9 q* |+ j5 l! s
cd /etc/yum.repos.d/
8 Y* C/ _: ?" S# r
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
3 L2 P2 u& A. [" J0 e2 B0 K6 C6 {
& X. `8 u# p; W' }, u6 K) L
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
) O& d+ V; f# {
vi kbsingh-CentOS-Extras.repo
2 n& ]% ~' T/ x+ A6 Y- x
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
1 ^% R4 f, \4 I5 w! l& ~ o
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
% g7 C/ h `+ ~% ]4 X, o* _
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
7 U! c* ?- r; S1 F' ~; V2 R
3 E; ^+ ~; Q& ]. `/ }1 v( n
步骤二:yum安装
# l3 I& w" w/ [8 ]
yum install pure-ftpd -y
# c0 ?/ k3 I1 [- W+ q$ d
* |1 A7 p/ B6 L+ Z( C- a) k
步骤三:修改配置文件
& h* F8 @# \! j, m' M) z
vim /etc/pure-ftpd/pure-ftpd.conf
; x; \2 g8 O+ |
8 e( Y$ Q5 r; Y1 _, @: C
PureDB /etc/pure-ftpd/pureftpd.pdb
( K; Q. `4 y' b' e8 Y- A6 j
#去掉这行注释,指定路径,PureDB用户
数据库
文件
& E$ ^; u7 x/ P6 p- R: c
VerboseLog yes
9 d" a8 z; A" d; T* f
#开启日志 /var/log/pureftpd.log
, {9 I+ J( z: j# e( S6 R
NoAnonymous yes
1 L. }! g) W8 `% F. R
#拒绝匿名用户登录
( w4 v3 Z2 ]' P5 g' q
PassivePortRange 48000 50000
% P2 ^% R+ _; x+ E/ V, M
#使用被动模式,限制端口。
8 {# q P, I& E) j" q
+ E, W) G* V! y0 G" J$ R4 S5 v
7 x' A1 K2 j& @
9 g5 x0 Z8 Z9 A# ^
步骤四:配置防火墙策略
! H( O6 q5 F# N# f% K
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
6 c! g/ O8 ] s. W D% r
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
* R( F4 d6 t9 l# f$ x0 c" |& x! S
# _5 ?) o: s9 H. u
步骤五:启动pure-ftpd
m8 A7 N$ ~7 f5 D7 Q! S
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
* ~/ f; ?, E% i8 L L
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
2 |& b: N% ^1 Y" A9 F+ j% q
yum install chkconfig 安裝chkconfig
5 n* H+ [: [* @6 d, d9 K
假如安裝完也 chkconfig: command not found
U% j3 |& o* b9 R9 u
則做一個連結
7 G! Y; U X& A% e
ln -s /sbin/chkconfig /usr/bin/
/ C/ }( ]2 n% a [0 c! u1 b' A
; I0 A# w8 E: u
/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
/ J P6 Z6 {/ e4 H( r8 N8 o
也作一個連結
$ ]+ k7 _$ A3 A O) H7 O3 ~, f
ln -s /sbin/service /usr/bin/
/ O( ~. Y# Y4 w, P$ x# z
, n: T1 V$ [) o0 U+ N9 N3 E: Q5 X1 j
安裝 ftp client :
6 D1 J! E5 P9 E2 K
yum install ftp -y
# }, u, ]( ]* O) u5 b! ?
0 |0 B% L$ @' g& P3 J& {% |- h
註:
3 h$ \+ k& e, G, H9 C; K& ?
) \' z; _; K4 g0 @
1.
* |; j# i5 n& x f, P) S' E
when login ftp show error:
& Z; N- k" t( [# B
530 Login authentication failed
! [# C& Z3 a: e$ S& o
Login failed.
, i7 C& f& a' [% N: k. g: F
+ W& x- T% y% ?7 V
$ K5 e, P# E/ ]+ V
check /var/log/secure
* b. p! I7 p$ g9 A- I7 u6 I( t& a
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
; X9 I# {( o" ~) T: `, T3 W" }# B
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
1 |. F6 ]5 ]( j+ C6 l: c6 I7 O5 {2 d+ V
9 ?! ?# U" V P6 k# T m
Sol:
, f$ R2 ?) U: M1 p! h' B, J y
vi /etc/pure-ftpd/
pure-ftpd.conf
6 K, ^: l$ ^9 \4 ]) J, T' {
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
) W( I+ S, X% u9 Y8 `
#PAMAuthentication yes 註解掉
: R- |+ z- W+ r$ s! T$ T
UnixAuthentication yes 取消註解
% c) @9 {1 \- W5 x
service pure-ftpd restart
# g: i/ }7 L) _5 h5 V1 Z
; ^* P5 t; ^. p4 A# h7 u3 ^& j( L
2.
- R/ R# a, [ l" X) A! q
When login ftp server from remote host show errors:
4 I) j2 G4 Y1 \9 a/ O
connect: No route to host
- L! Q" k/ ~; C/ ^: |
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
. r: M( p9 j. y0 m* }' ?% l
stop iptables or 適當設定 iptables
- v2 [7 o) n, _* L
或
/ \9 a2 r% l* }. D: `' ]
vi /etc/sysconfig/iptables-config
: i4 T7 a. R8 J9 x0 H
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
2 F8 z; R+ k9 z" l" U2 ^
service iptables reload
1 v/ q1 |3 U) s" M2 ?
/ Q' `) R6 \- Y; p" T
3.
- z Y; P% D5 O
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
/ ? \$ y) r T) T0 d4 R
Login failed.
2 P' j& ` W; B* _& p I
6 U5 H; Y+ {' T# w5 T$ [, ~/ P
SOL:
* ]' F# y) d% w6 f l
vi /etc/pure-ftpd/
pure-ftpd.conf
5 N2 H; {8 A0 W8 F
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
7 D4 N+ C8 f$ s5 v, u& i7 i) d* U0 ~; a1 P
4.
& ~; R8 D5 D) S8 K8 Q6 b2 [
ftp> put file
9 H* y( z- ~) @, H* u
local: file remote: file
* l, f% w9 `/ ?3 o2 `# }0 t2 z6 b
227 Entering Passive Mode (122,117,11,31,193,78)
. @4 h: g a" O; ]( d# M: P
553 Can't open that file: Permission denied
+ _2 R' V; G- W6 }# _
. [ i+ j, ~: h5 v1 V9 l
SOL:
+ K k, L' q9 E" x: L# ]
ls -l /home/user1
/ J, ~8 E0 E6 J- C5 e, ~+ K' I
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
" @5 `/ S _0 O+ P z8 i `# n
chown user1:user1 /home/user1
( L, c( T# A) U: V$ v* A
+ t/ u, n: ^( j! e' z' s6 P
[ftp 指令]
& P3 I) A- J9 z
lcd 改變local目錄
. d0 F% ~' H% z) c a( ^% H
lls 查看local目錄或檔案 (等同 !ls)
" k1 t2 @3 t" V6 [9 t j
# V. Z+ a) X; ^0 X( o$ ~; `
9 z4 p1 k5 n& G
: o0 M+ ]/ |5 F6 d, T- P. F
, j% H" Y/ [ S& _* z
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2