52AV手機A片王|52AV.ONE
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
[打印本頁]
作者:
IT_man
時間:
2015-10-30 22:13
標題:
Centos 下以 Yum 安装 Pure-ftpd 及 ftp client
參考:
; ]0 y3 P4 V. X2 g+ b& L
http://www.111cn.net/sys/CentOS/88456.htm
/ {' {' \: e; T" p
https://www.centos.bz/2011/03/centos-pureftpd-install/
8 N" u! u" P8 n. b) T& ~, G8 i
' L6 x3 p) K: ~( F
通过Yum安装Pure-ftpd的详细步骤如下:
0 v, ^: d& f6 T* ~; s4 O7 N8 e
4 ]3 ?: `1 n4 \- t: v8 F
步骤一:配置yum源以下是針對 CentOS 6.X
% t; L* h; j, y4 e* Z
备份(如有配置其他epel源)
1 d2 p- F5 m$ ^# q9 l5 [
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
: f( u7 u& {6 |2 N. l& C( }8 G
下载新repo 到/etc/yum.repos.d/
" B# A5 p" v4 ~$ \
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-6.repo
( {+ s) g+ F, S/ s
yum makecache
+ G" Q) R) Y; k& p+ T6 S5 Q- J1 l
2 t' `+ P, Q V. [
以下是針對 CentOS 5.X
! Q8 T0 Y G2 Y
cd /etc/yum.repos.d/
# a2 D1 T8 x$ E6 M
wget
http://centos.karan.org/kbsingh-CentOS-Extras.repo
& c' |: N9 t' z: X
& h. L3 `5 X& g0 I3 X
必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
1 J% k9 i0 E1 Q/ {0 P% A
vi kbsingh-CentOS-Extras.repo
& U D& F; U8 u+ X3 a2 x* h' ~
[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
複製代碼
如果步驟一失敗的話,使用以下指令:
$ m6 |/ k3 E+ e* f5 o4 o
rpm -Uvh
ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm
(CentOS 6.7)
) B8 `8 X6 v1 p: G" u
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋
epel-release-6-8.noarch.rpm的載點,以此類推
. O8 H5 T! g1 F
& o$ \1 M A: p0 d* I4 e" d( O
步骤二:yum安装
3 y/ `+ I/ n5 K) x ^
yum install pure-ftpd -y
! p7 k. f' _% f8 `3 s5 S
8 Z, r3 \ F4 Y
步骤三:修改配置文件
% A* l: u! h$ G8 U; k; f& y
vim /etc/pure-ftpd/pure-ftpd.conf
) X+ P6 F) p8 J1 x, S0 K0 Q. E; K
: F3 m% W _* s4 E, l V$ T
PureDB /etc/pure-ftpd/pureftpd.pdb
. W5 [$ t7 x5 I6 f6 l5 U& y y
#去掉这行注释,指定路径,PureDB用户
数据库
文件
2 c/ ?' A8 _* B, `) u9 y
VerboseLog yes
5 W m- {( R. P- _" f2 E9 S/ \% z
#开启日志 /var/log/pureftpd.log
3 b. z1 X U0 U6 \
NoAnonymous yes
Y7 J' n3 ^8 R7 y# s- w
#拒绝匿名用户登录
( f. r/ y0 B2 t/ g" b+ ]* I( k y
PassivePortRange 48000 50000
) O% t+ ~2 S$ z" Z# d# `
#使用被动模式,限制端口。
) K. f+ w; }; B. [& [
7 Q+ f6 b, U7 S$ g! Y1 F) A
, G+ r, o9 K& |4 E1 j
9 E( T4 S8 X3 J
步骤四:配置防火墙策略
0 e' `' c: U6 v$ M3 j
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
7 z5 t' A0 Z2 \
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
( s# N! M( V4 e N
' [; _0 Z/ l ]3 V4 T' _
步骤五:启动pure-ftpd
4 W7 w/ e Q0 j& Z
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
+ N/ j u; ~5 _ I, i5 g
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
: Q9 b Y5 \. _0 [- Z
yum install chkconfig 安裝chkconfig
- I2 e' V6 T8 Z8 Q- ]% z
假如安裝完也 chkconfig: command not found
7 i# O, h4 y. Y' P) _
則做一個連結
' y* q% I4 F3 T& R& F: B4 R$ H, ~
ln -s /sbin/chkconfig /usr/bin/
; Z( [3 ^% ^. g
7 g0 _% \8 r3 w: ~( f* ?% t
/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
6 d" q: ~6 P5 f, [0 {
也作一個連結
9 p8 ?4 h( k D( b- d* F2 v6 e
ln -s /sbin/service /usr/bin/
4 A$ F/ W" l; L+ G" y) h1 l
/ U, g4 u4 g: y; A& M2 k2 B5 M
安裝 ftp client :
$ _ [) @; g- @/ r0 D* v
yum install ftp -y
5 C+ z9 o$ O+ a. O$ n! {
! _& G" U; B( ?7 a B, D
註:
4 R' ]4 U$ f" s& O4 A3 U
3 T+ U8 f$ t$ _* q1 d
1.
8 `: O1 X6 P6 ~# F- Z
when login ftp show error:
3 P( l. \5 Z% u7 x, u
530 Login authentication failed
9 l& ]9 S) R6 k. v8 b: `# d2 \" m2 P
Login failed.
0 _% z. i% }" j8 l3 e, S( d) s# d
9 u) \" C5 f1 r
( q# F. _9 I, \
check /var/log/secure
/ I% }4 ?+ [6 Y( L: g. z. h% U8 M
Nov 3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
$ y" L- \3 A/ k6 N! P
Nov 3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted
( ^2 r Y* e2 c$ M, o- I
2 O. y& A m5 u% _. K) c
Sol:
. |2 `" Y" V7 m4 |; ^ C
vi /etc/pure-ftpd/
pure-ftpd.conf
% A9 ?- B& W# \- z
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
! V- a) o* ~ G5 m: Y- o& K* d
#PAMAuthentication yes 註解掉
( p3 q+ r% }6 E2 \# t7 Z. ?
UnixAuthentication yes 取消註解
0 f: [# h4 j! T7 S5 z; X
service pure-ftpd restart
1 h5 G/ ?! { M# p/ K/ o
! r9 P) k2 n3 {7 B' }# p1 V7 B
2.
3 d* k* L; d7 `8 h5 _: d
When login ftp server from remote host show errors:
G8 G* P; t, ], R* Q! R* l
connect: No route to host
3 [/ ?' N4 o' Z: Z; t
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
5 q% f; e2 I# t1 k
stop iptables or 適當設定 iptables
, K# m" @* c$ b; W5 y }4 V. z
或
8 F9 P8 a! v2 k- Q1 r# g$ b
vi /etc/sysconfig/iptables-config
2 H2 S3 @, f5 M, \. b' \
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
5 K7 X/ }9 H D# ?3 S- @
service iptables reload
3 x/ {/ z# I/ \' k( C0 q" L
. `" i: C" \ j- J- E
3.
( U5 N- C- Q) ^
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
4 {9 g) ?# o7 `+ U9 N
Login failed.
6 c/ c; R1 |, i! g& S/ p
5 q4 z% K7 ^( C3 |3 p
SOL:
& g7 b5 t+ W+ E o' F1 y
vi /etc/pure-ftpd/
pure-ftpd.conf
7 Y0 ~' I* n2 T/ C8 H1 z( m
將
PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
. R1 P1 j; M i& W7 b' _* I8 q
4.
7 K: z3 @( `7 J: R+ Z
ftp> put file
# g* g+ G+ y `" J5 O9 u# G
local: file remote: file
0 B0 w$ ? S ~2 o3 P+ [" p
227 Entering Passive Mode (122,117,11,31,193,78)
! E1 h o L* h/ p! Y
553 Can't open that file: Permission denied
+ B; N. I7 b: M( Z8 \0 L5 K
# W% R: W9 L- M3 m: ~. o& w
SOL:
4 k$ R! f' l9 Z; i# x
ls -l /home/user1
4 a9 x7 M* H6 ]# I% [" L
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
, ]# m* R; M O l! T8 x
chown user1:user1 /home/user1
) I6 U0 ` o5 O3 M
X1 o+ r& |- y0 `& g
[ftp 指令]
4 Q1 ~* _/ C! }- c
lcd 改變local目錄
[. w( ^- c6 E
lls 查看local目錄或檔案 (等同 !ls)
# L2 N7 ]0 s; W5 g0 D7 C
. m1 p1 g1 E9 D: y
( W3 c; S1 I: y- H: `' N# c+ j
; G/ w7 f$ D, R
4 Y) A" c- M# I& F+ I+ m
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2