在这个系统下配置的ftp服务器叫做vsftpd。* h/ x0 g( A4 E; Y+ j p, D$ O
5 V i3 Q. b J# D# W% k) U: |步骤一:查看是否安装了它7 L1 [/ `3 w8 b* v) [% C
6 Z) u: a, D% e3 `
vsftpd -v: b2 v% F# E( l7 R2 z( ^/ w
$ T% w& a2 S/ k; {+ L6 k
如果安装了这个命令会显示它的版本号
# o# v% F$ J2 O' J- l/ l S
1 y- x4 e( S8 b- p4 [如果没有安装则要:sudo apt-get install vsftpd
) T. F3 c5 B8 l2 t. _ k( `7 }" E/ d3 C; d8 W, ]) j. t- M
步骤二:查看是否运行1 F) p H7 c. V" k+ F) b5 \
& R4 M+ S# p3 l$ V
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active, i8 g' p; X& Q9 B- H
R N+ z' d3 @如果没有运行则参照下面的命令' \! ?* t7 U6 d, K: E2 A! O: w
* r8 W6 Y" J# z" W9 a
systemctl [start | stop | restart | reload | status] 服务名
" H: p5 _ I4 c- k7 _ F7 x) m2 C+ m2 D1 p
查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看
+ N. s' y c& d0 z9 U: Z) [; K" j+ a6 P" u" _
步骤三:进行配置,配置文件为/etc/vsftpd.conf
6 v" d$ D4 ]5 [; p( L! r4 N: t7 k7 X& O7 }5 _. r
可以用vi打开进行编辑) |- ^. F( [. K( Z
1 B B: B; r7 \- ?
" \8 l' ^. E% W6 J$ m X2 J _# 允许匿名访问" C# p* a% e" A, U
+ p8 P/ Y7 F4 S$ ^) S! {( ]
anonymous_enable=YES
/ E$ r0 @" v: ^$ y, {& F3 X! f8 K+ r' `+ s. u+ q, C2 {
# 不允许本地用户,如root用户登陆。默认允许
: ^7 U6 q; ~% l M { f9 h/ o2 v! ~+ _
local_enable=NO$ i4 ^0 Q9 [0 |! ^2 |) \
1 N J& l! x6 d0 h( U$ {2 q#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录
8 B* p' N8 K9 ?5 G
4 ?; e! R: Y$ M/ n& B8 g# local_root=/home/ftpuser
! w; ^4 B5 [; |- Z/ l" t- ^, D6 f0 o5 k
# 本地用户上传文件权限: N3 @- N+ e( W( s* s0 U3 S/ W
1 ^. X* p% J* m% }local_umask=022
# E: y8 ~) ~+ P: S4 K4 y$ ]* j# d, Q
# 匿名用户上传文件权限
( N6 ^$ ~" c1 I* v4 ?' d* [
4 t4 x$ O1 W8 ^: n. ?2 e8 \( g8 Aanon_umask=022
8 {1 H, K& _. l H. B: p. P% K) r* t+ u! j* ?( u
# 允许写入操作,否则不能上传文件
0 g0 G/ t" ^$ ~; L3 d5 @3 M
3 |" T# a: E# I9 B" f' o( R$ Twrite_enable=YES8 ?0 N; V- Y! Z/ g S/ L
F8 ]& j( j; ]8 e" ]" q0 R3 ^# U
# 允许匿名用户上传文件,需要配合write_enable=yes2 ~' v# _% h! C( j4 g! ]
7 i0 i* u, ^/ x& }9 p& e* ?6 ]* m
anon_upload_enable=YES
) U8 Y! _3 O& L$ V, b$ Z/ z% Z2 K! H( h* x1 L& {# I
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置). j9 T. J+ z w2 T' n+ G2 f
& E$ [7 H- i: W2 c! Danon_other_write_enable=YES( E, V! i2 V% ]3 V: F/ b$ o! s
# F7 V. K8 w/ V
# 允许匿名用户创建目录
) P! J9 W* g3 G0 X, p5 c6 l/ s( C( `
anon_mkdir_write_enable=YES, T( l" y6 T0 x. V2 Y
' [# Y3 D7 M7 }! ]# ftp工具连接成功提示
6 L* S8 r% o6 Q' v9 S: o5 m u* ~* o
ftpd_banner=Welcome to blah FTP service.! I7 O0 Z/ A" n: _7 Q
0 b% S& P k7 I7 n2 s
# 所有用户均不能切换到上级目录
- Z% g J( u# _% Z
1 o, V, Y" N* T% V/ Wchroot_local_user=YES
7 n* | |: ]' b) ?& n' W) {. |5 a% t; D- c+ k
# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用
8 S1 e! ?9 g4 y! q& I% O5 f+ k
chroot_list_enable=NO
. `! P6 I; W5 Q
' F; b! x/ X' C, ^# /etc/vsftpd/user_list文件不生效# \' ^* G# R4 Q, g( ^
- ?- F1 \9 x+ Z# |2 tuserlist_enable=NO' [ y* q o6 Q; H
* X) b, ?/ C8 `2 K2 R( ^; I
#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied w( J9 R$ v9 h4 |* _. z
; [ [( t) T( Aallow_writeable_chroot=YES
! p* q6 t% u! q2 [1 ~( Y) h5 n, J8 p$ \
#匿名用户的根目录。这个非常重要
; F5 t" o' T- h* v$ I" W7 h
3 ^5 F' M* g3 P9 }% Danon_root=/usr/local/ftpdir8 k$ y7 I' u, `$ N$ o8 F
! C" j1 ^4 w' U: g; R9 d) I#匿名用户不要密码就靠这个8 j. T# `; W% s# L8 g: ~) l2 m4 R! w+ z
$ _ o7 l! }. W( R5 `& a7 h
no_anon_password=YES t& C9 I; }/ U0 A( w6 e
" U9 b: _# B5 d' m# 匿名登录后的使用者 {. A9 n( i" ?. `8 c: x
! f5 y) \$ C0 t. X% S0 s" w3 V
ftp_username=ftpuser
9 F2 ?6 O" d/ ]: i- | |