在这个系统下配置的ftp服务器叫做vsftpd。/ g8 ~( G, o$ d
; B! p0 J5 D6 [1 ? a8 _/ l' e步骤一:查看是否安装了它5 y2 h" S; @% b Z" D- i6 t. [
* @$ H4 w" R9 z/ l1 n6 K# A
vsftpd -v: v/ `6 {8 q; E3 V- Z! _
8 {* ?* Y0 ?4 Y( U' `3 n
如果安装了这个命令会显示它的版本号8 U7 U* ]5 c4 i V1 G
# m- ]4 ]+ \& {如果没有安装则要:sudo apt-get install vsftpd
. Z! V( q: x8 K8 w( `% R+ u- z' I
- C7 B2 H+ L$ m* M6 c步骤二:查看是否运行5 ~' Z% H5 z! w5 e
0 T, G/ A/ L5 {) P( S+ E
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active
& \( ~8 }) N s7 z9 v, x
, V6 N1 ]! V! i& a! e如果没有运行则参照下面的命令
1 D) x) d. u- a. ~; w% X* B: _
5 C; K$ X; |0 t0 J! I# v/ usystemctl [start | stop | restart | reload | status] 服务名
$ j2 v. }+ A2 @/ S0 U6 L6 P u* ], h1 D1 K2 C
查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看* ?+ P1 u* {/ n3 o k
' v, @1 j8 i# i- d3 |* L
步骤三:进行配置,配置文件为/etc/vsftpd.conf
8 i' p3 @# m, n9 T7 X
* i( H/ ?2 L: W% P3 s可以用vi打开进行编辑
& ~' J6 c5 h' k$ V$ r C. S
* ~: e1 F' H* p) \$ `, K' i2 k6 K1 M! U8 |: n% e7 k" n
# 允许匿名访问
1 g+ |7 c& h8 n6 Q" ?
( E' `$ p' @% R# y# L$ c6 S9 j( Wanonymous_enable=YES
5 _: y3 d5 ?+ r$ q
L7 l! \. x9 \& _4 Q# 不允许本地用户,如root用户登陆。默认允许
6 |% p+ [' |' `) V6 z2 Z. a
b5 D1 P& u F( `local_enable=NO* m2 I' f- U7 h2 ~$ }
+ W; o7 l- V5 j; ?( g- s
#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录
2 F5 h1 O. v+ e' x1 `
9 _- ] i1 d: x0 ]# local_root=/home/ftpuser
1 F. ~3 L7 O/ P+ V. I9 O2 I# v2 U" ?: p; `: N" P
# 本地用户上传文件权限
8 E' `1 k z% k
, |1 D0 B v$ G. Llocal_umask=022 X; M- o# v+ ?5 b& l1 c0 e2 y
- H8 _' _! w5 J% x+ p: K# 匿名用户上传文件权限
; q, s9 `% I7 k
( g/ ~0 x( H, |0 y) ]8 }: Nanon_umask=022
/ a) z- e/ H# H) y) r) x4 B0 g2 p, s% F: U, H
# 允许写入操作,否则不能上传文件
/ _3 ?2 C/ {1 r( |
5 k& F) u. q8 n; [# F+ G% ~' Owrite_enable=YES
; T7 ]# H& M# R" ?0 a
$ n. ]0 S! G$ X0 E2 c# 允许匿名用户上传文件,需要配合write_enable=yes
4 r- N# C) M- w. g; E
& s! a9 L, Y3 c5 j$ Vanon_upload_enable=YES
( |2 A: w! W& z- L- b* H$ |$ {3 O G
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)" ?! X6 O0 Q8 e7 ~2 r' a
( P" C# ~- t1 l
anon_other_write_enable=YES! k9 a5 `' O: b) u
5 p. m7 Z# @" i
# 允许匿名用户创建目录; P# r3 r: ]5 {" p
{8 y9 t/ t; L8 S& k! V
anon_mkdir_write_enable=YES, l8 Z/ S* m2 g6 Q+ w. W4 ^$ E
; `$ T# P3 [) H7 P- e- Q# ftp工具连接成功提示
" p% p' T( v. S' |" M& D
) r/ t0 S6 g9 u: Kftpd_banner=Welcome to blah FTP service.
6 S6 `" H. |* S+ X. y9 m5 q
i% I/ k- v5 u7 H5 w9 P8 r# 所有用户均不能切换到上级目录+ U6 L( V2 g4 e1 @& G. g
) ~/ F$ T; @( D2 l
chroot_local_user=YES; [1 c8 h0 q) j
+ w5 u) Y; h1 h8 U! \/ o6 s
# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用
, M# Z) B; }, F0 g# i4 C% R+ a% C
chroot_list_enable=NO
1 [7 `( \4 V$ L$ ^: b9 { B @2 _. s+ B
# /etc/vsftpd/user_list文件不生效/ G- ^+ V; R: C( l$ G6 c) i, c
, x3 `1 `$ M, F) z. A2 [userlist_enable=NO) \+ S! r6 w% d
$ }# V* i' _* z' l3 U! l+ J9 Z#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
/ l$ E! @; `- E" f
7 i/ |4 r8 o w3 h5 {! ?2 w" Mallow_writeable_chroot=YES3 H2 R: g" R0 J, s' Q3 C1 ]' ~
( ^* X* [+ w% O
#匿名用户的根目录。这个非常重要5 i' Q+ v8 b8 G/ x/ \
- ^6 N! p2 c5 r% X: v* E
anon_root=/usr/local/ftpdir
) | ]+ N9 g$ }7 o6 I
+ _. g0 n& H) N% b" E+ g. [#匿名用户不要密码就靠这个
5 @8 R) ?8 R# V
9 |' b4 j; J, r4 a; _no_anon_password=YES
( I5 D. p% O- ?
: k4 @* m }; m# 匿名登录后的使用者8 b1 o' K- L7 o! k. L3 H3 P
0 \6 Y% j) I5 ?8 C. ^ftp_username=ftpuser 7 ~. t/ N8 L& T" }" b
|