52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
8 a" k. k. ~2 a
http://www.111cn.net/sys/CentOS/88456.htm
" M5 l: H5 D) x6 R3 A
https://www.centos.bz/2011/03/centos-pureftpd-install/
+ _. X2 v# \4 G9 U6 h
* J- T+ Y# j C2 _& D
通过Yum安装Pure-ftpd的详细步骤如下:
9 d: C& ?9 R" H
# e$ {% t6 F: P) W- P/ o5 B7 @; T
步骤一:配置yum源以下是針對 CentOS 6.X
3 ~8 @# I- Y: x0 Q! Z% l
备份(如有配置其他epel源)
$ P% [1 S5 F, H9 {+ [& N1 {: G
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
# Y# y% w b4 S
下载新repo 到/etc/yum.repos.d/
2 O7 k+ n+ M4 o d2 r
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
* \. U+ B- i- z$ @% Q* @8 E
yum makecache
5 v5 x( R ~3 ?. R4 C: z! L
. i2 D+ f/ b4 n3 p
以下是針對 CentOS 5.X
+ T: x, I9 k7 a3 ^( \% w
cd /etc/yum.repos.d/
1 \, ]3 P+ W$ Y+ @
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
7 J4 T4 ~8 z( N% [+ w
! S) H. n* m; v. D1 u) ^
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
; r* p e+ j: R3 t) }+ P+ j* T
vi kbsingh-CentOS-Extras.repo
: ^6 a$ @8 ]6 t3 y' O, d. F' a& G
[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 p7 l& C: B2 s
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
- B1 }3 y* a$ X
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
# o- C* p# I8 z. }3 x1 d6 X5 P, L
% u6 z& _- n0 e) l) q1 k6 u( w
步骤二:yum安装
' u. S# _% |+ m
yum install pure-ftpd -y
9 m7 D/ |, u! N; A4 D" U
5 F% B/ b5 M* r* S. u5 N. l) G
步骤三:修改配置文件
, G `1 _9 D: i3 N* R# A0 c
vim /etc/pure-ftpd/pure-ftpd.conf
0 |" ?6 c' n, D( n8 K7 ~/ @; o. I
$ v$ R- M( @0 k/ b8 F
PureDB /etc/pure-ftpd/pureftpd.pdb
1 `8 z, G# {) m! y
#去掉这行注释,指定路径,PureDB用户
数据库
文件
% M' n" c8 E4 e$ k- Q5 l8 |
VerboseLog yes
; z# _! d7 u. I, P- R( w# X
#开启日志 /var/log/pureftpd.log
" \( a4 s6 R1 A- |0 D, w& ~; t9 P
NoAnonymous yes
9 T7 e5 s% @- n, M8 Q/ W6 D
#拒绝匿名用户登录
2 O) B( W$ }* \* z3 d7 `2 B, [
PassivePortRange 48000 50000
& E7 J1 k: [4 H3 y& c# k! d3 W- z
#使用被动模式,限制端口。
- p9 L+ a Q0 k1 X* A1 C+ |: D# d' o
3 s$ ]$ X- X+ I* I% n
" ]; u! B: O- C9 N N- @9 j. x
" @& q$ j9 b1 ?2 {
步骤四:配置防火墙策略
w! P3 h/ F; b1 V. J
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
: r) l& y2 }' `8 X" m. T% N, n# ~
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
" D1 U/ }& @- l9 o
. G6 _! G5 r! c7 g. l( t- C/ g
步骤五:启动pure-ftpd
3 _4 w( v) l4 S/ o4 j
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
% v) g- O' n' q0 U- |2 p) G
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
1 ^# u- M+ r% k6 B( C+ R" A
yum install chkconfig 安裝chkconfig
3 Z' I6 |1 @7 d( \3 R9 x
假如安裝完也 chkconfig: command not found
- `' G9 D4 K: X. y6 ~
則做一個連結
0 |+ e7 p7 i9 X* e) L9 I5 i
ln -s /sbin/chkconfig /usr/bin/
5 J% \; [7 Q* j8 v! p3 E2 l, k
! m, A& M1 c3 e+ y$ w( \. ~" T' t2 j
/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
9 E9 K( n0 Y5 ^9 t, q' R+ Z
也作一個連結
- ^1 K7 a( t4 \" p3 q4 @
ln -s /sbin/service /usr/bin/
1 }4 D$ \+ N6 {- k/ r5 L
& d% `- X7 p- `2 K% G
安裝 ftp client :
# ^3 R9 D( ~0 K$ w4 Y% B
yum install ftp -y
* q" K% z1 o8 o
4 S# q5 S6 H' B- a. N
註:
" ?) Y& m7 z# a
$ ~' S7 v. d: r6 m
1.
/ s. X# J& P( B! o( S# H9 n, F; U
when login ftp show error:
" b4 \2 B3 X4 `+ w
530 Login authentication failed
4 r! u0 b5 r8 ~3 z
Login failed.
/ G: |& N8 Q* T, ]/ J' y
. G# b) x$ G. m
8 m3 a8 g- N c8 c# }9 {( C
check /var/log/secure
& J& {1 `' t. v. p! }, v
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
$ @" e( p1 s; T [
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
+ X. H6 G0 j) ]: o, o9 {
$ b* U/ u I( p$ M/ q) I \
Sol:
1 t8 U0 w* H8 _
vi /etc/pure-ftpd/
pure-ftpd.conf
; }7 `' I, f# R3 K0 s
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
2 }1 y" L" V8 n% ~8 H+ d$ @
#PAMAuthentication yes 註解掉
2 ^- O. y& X6 h
UnixAuthentication yes 取消註解
, W, k/ \/ A) d* `2 [# E
service pure-ftpd restart
' a" S$ J4 E9 X; Y" m/ w
: \$ O( E# u& P. B1 ]0 h- \
2.
/ ` P- }# o. y+ W; Z; F. e }
When login ftp server from remote host show errors:
3 \6 i! T' Q0 o1 h
connect: No route to host
2 U- e- H+ o+ e
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
, G$ o1 v1 v% L) A* L
stop iptables or 適當設定 iptables
8 i1 d' L! K. E2 r% _2 W- z
或
- b: C- r# q4 o, G9 M+ Y
vi /etc/sysconfig/iptables-config
) g8 Z3 H, c2 u9 A
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
7 r1 z( S8 \6 X1 K" R+ Y
service iptables reload
9 j3 m6 Y% O. b
& ]1 X0 Q: h' g% r( j2 B/ r; m& B
3.
* i3 M1 G$ }' E4 w6 K6 ^. e
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
! Z3 _* y4 T9 t, M4 j
Login failed.
6 `, i( a$ Y; M0 J% [( \
% h- p4 ^0 b: I1 H
SOL:
& v" w G7 m g% g' C
vi /etc/pure-ftpd/
pure-ftpd.conf
8 s4 Q1 s7 Y1 `, v! T# R! T! L
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
* B( e, ^; O6 N! N' G4 l$ i
4.
8 n0 K; \' z9 B& \
ftp> put file
4 H4 R5 N% I, o1 X# h5 Q- ^5 W
local: file remote: file
# o% }# y' ]5 P$ t* }
227 Entering Passive Mode (122,117,11,31,193,78)
# P2 q( A* q3 F5 H* \% B9 C
553 Can't open that file: Permission denied
. L q# Q6 @; _1 n* x3 a& N- d6 V
% }8 N% l- U$ W* F
SOL:
& t# x7 W) ]) e% Q0 p- h
ls -l /home/user1
' r P+ |5 Z, K) ~ h D
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
, E& C b% C, g' Z( H! B% C
chown user1:user1 /home/user1
% A/ @# I, A. N# j K
" T1 H: ^* q& Y8 ~6 g. M @
[ftp 指令]
3 B& o3 u7 \6 u7 Z3 |) s
lcd 改變local目錄
# D- ~( l) t2 G0 |) x
lls 查看local目錄或檔案 (等同 !ls)
/ E: i, } D) E$ C0 [
# a! x, K* V* T7 O* s* D T
, a8 o; [6 d- U2 F6 f1 y0 ]% U! v
5 a) F( L- W- {' W2 R' i
" A- m( }& I0 z% ^. x
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2