52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
8 V1 `& T' h& R* u: ~) T
http://www.111cn.net/sys/CentOS/88456.htm
; t( g) k: P3 K) d, I! o
https://www.centos.bz/2011/03/centos-pureftpd-install/
+ V) s/ n0 K. b% k9 K( U2 I
+ d' f4 [" H% e3 e# w
通过Yum安装Pure-ftpd的详细步骤如下:
8 Z& O, y5 R% |
0 G. r9 \9 s# ]; f) Z* V
步骤一:配置yum源以下是針對 CentOS 6.X
8 J/ q9 L% M) m
备份(如有配置其他epel源)
$ R- @5 h. M5 p0 @1 u
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
! d4 l4 @' m' D/ ]6 \ \$ n
下载新repo 到/etc/yum.repos.d/
8 `9 l' w0 m0 z G8 A, J8 ]& u9 A
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
( W' e: Z5 W% w% ~- p) ~% v
yum makecache
9 F7 W( T5 g, s% |) I! D
3 J' K( g6 \ L% L
以下是針對 CentOS 5.X
a( e* H' ^8 w* D9 w6 U
cd /etc/yum.repos.d/
# S+ E- Y: [8 ]. u
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
& t/ N8 d5 `5 H O, ]8 L
6 J m9 X2 b; t3 S) h. _
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
# |! v# K+ l$ h2 |( P
vi kbsingh-CentOS-Extras.repo
, h# V$ X6 \, E$ {( V% n
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
9 f1 T9 M# Z7 _2 ]. M" Z
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
" s3 D0 ~& K( c* ?; D2 T) s# r' x
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
1 ^) i5 O# P& V1 y: D! @. J
9 L$ H( r9 I4 J/ F5 L& {8 R
步骤二:yum安装
2 Q) d I: X! S' v/ ~
yum install pure-ftpd -y
- w; v, N# W* Y* q0 l
$ v% w% `$ A% V: r
步骤三:修改配置文件
3 Q( C9 }* w: b1 F
vim /etc/pure-ftpd/pure-ftpd.conf
! m0 M5 G! [$ W- h2 O
9 e& G5 C4 X3 n
PureDB /etc/pure-ftpd/pureftpd.pdb
) _+ a) d! e9 _
#去掉这行注释,指定路径,PureDB用户
数据库
文件
. r, ] {* @0 N4 ?' M" j5 B
VerboseLog yes
5 |0 Z0 [- u2 |$ H% V
#开启日志 /var/log/pureftpd.log
7 z e, ^' T; o* K3 ?8 J- `( P
NoAnonymous yes
W: `: O1 Z9 C2 `- @! \- Y
#拒绝匿名用户登录
8 G2 J5 X3 W4 p
PassivePortRange 48000 50000
0 ]+ O1 E* k! y- T
#使用被动模式,限制端口。
! P* j6 \ k0 d: F) z- Q/ F
1 {6 U9 X9 J/ U) q' T9 k
- w: K B) U2 Q1 z* K8 F9 x: J1 _
( E' H+ U) r) e. M% j
步骤四:配置防火墙策略
( r6 l1 \) c( b+ S- u
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
3 z) m1 M! g& B4 a' C1 T
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
, l2 Z! G, w0 ~' H" y7 S
" Y% ~! [/ B$ ?0 W
步骤五:启动pure-ftpd
* C$ Z2 F" x1 c
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
7 \! a0 o4 W5 S) |8 q2 i$ s) X V
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
/ R4 Y) `) v; F: Q3 {- I4 Q9 C' J
yum install chkconfig 安裝chkconfig
- R3 N' L( P( |' J) u) t
假如安裝完也 chkconfig: command not found
7 a7 }' e5 B" L' F7 X8 g
則做一個連結
; F2 U, _( ]& G+ h( V: d% }
ln -s /sbin/chkconfig /usr/bin/
) l! q' c$ e8 q1 _+ Y
! k" D& J' O! y
/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
! e% k5 x$ h& ~9 @& w% d @/ H7 F
也作一個連結
7 D/ e6 _) q* c# Y; r2 F, s% ?& U
ln -s /sbin/service /usr/bin/
) j% B l! ~# p$ N0 V
& E0 {2 K, Z( @5 s
安裝 ftp client :
4 b& e5 [" b6 Q' p6 N2 C
yum install ftp -y
8 {% N) o3 l( P
) C2 d2 {* k3 w/ U1 l5 i5 d, T# e
註:
* g7 E( b/ X3 G! \
5 |; ^8 _. v& R8 E
1.
) W* m) @5 T& Q- F9 \
when login ftp show error:
) h6 ]7 h$ T6 S4 ?/ e
530 Login authentication failed
: @. i" a8 q- V
Login failed.
" t+ Q; D4 t' _1 @
5 e0 R! j' `: q
M8 K8 z8 W. e' S3 D; }) J- p
check /var/log/secure
' ~: I$ Y- R* ?+ I& Z
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
& L+ U4 v3 Y: a1 u1 y
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
0 ` g5 C7 K5 h8 Q; J; [: t/ }9 I5 ?
' p) }" c- t- g- ^* D! l
Sol:
7 ]$ O4 e7 O# H) {
vi /etc/pure-ftpd/
pure-ftpd.conf
% O# Y- e+ h9 a% b$ i, M1 w
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
5 n5 n, h5 I$ F
#PAMAuthentication yes 註解掉
' G0 \8 S3 q. e, X* f3 X7 o
UnixAuthentication yes 取消註解
# c# G' k& K2 ^; _9 m
service pure-ftpd restart
w! z; g/ C0 u: I4 r- y4 E- o
/ H4 P0 I1 \ a& ?
2.
% @$ p7 H$ Z* g! G$ [+ i. w
When login ftp server from remote host show errors:
8 D# z8 x! }, c" \+ W0 P
connect: No route to host
& W* Y4 w( F% X
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
$ Q0 j! |: L& M
stop iptables or 適當設定 iptables
- ?- W7 N* P# _9 }* S
或
' d Q: }# J" R/ ~2 _, y3 w
vi /etc/sysconfig/iptables-config
8 ]) l' M1 {7 Q; K, {/ p0 h
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
% F. r' X, s' S( R8 z+ s9 W
service iptables reload
0 z$ y; u+ c8 d" a0 G' d
; m: B# a3 G% X5 E
3.
* I3 {% C3 r( {6 M$ x
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
8 \) v4 b$ C; ^4 ]& q# W1 c( Q
Login failed.
( z9 X( C$ @$ N3 z. c5 n- n
k3 ^' x) |7 {
SOL:
- k" `8 d' K# C6 r6 D/ e
vi /etc/pure-ftpd/
pure-ftpd.conf
- f4 Y: n5 |" f! Q$ z7 K, N* J8 b5 b
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
; s! c: {: J) ~- ]5 [
4.
- E4 w' p+ N5 D5 E3 o
ftp> put file
* G/ T5 E/ u2 X: @) ~) s
local: file remote: file
Q' @6 o) m" D2 m- M. M$ Q: a
227 Entering Passive Mode (122,117,11,31,193,78)
5 {. t# n M0 N! x0 q) x/ c
553 Can't open that file: Permission denied
9 W, p" M; _% t# R+ a
, r; {) G) r/ e1 W$ [6 {# e; R
SOL:
& C4 a% }5 q" }4 c) I' } V
ls -l /home/user1
' Z+ S+ S4 A" v9 c1 m( t
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
+ j* u) L9 E) k& a
chown user1:user1 /home/user1
# z+ n% f5 G7 t5 y% o
, R! d3 S! V2 s" R- s T
[ftp 指令]
2 Y# h, t$ n' I# K; o: ^
lcd 改變local目錄
% U) E+ {% [% D8 g5 T- b* X: U
lls 查看local目錄或檔案 (等同 !ls)
G* E7 y9 Y9 {. ]5 H1 X
( i8 a2 j# P$ L( l l, w
: Z' U+ l& p- f$ H! U
M6 g" s' @8 I' m# |
/ \7 o! k4 L, G
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2