在这个系统下配置的ftp服务器叫做vsftpd。
5 X& z2 f4 v- R) { m% K9 m7 r# G) ~ F w' z
步骤一:查看是否安装了它; A2 j0 Y! V, v0 V- h2 J- `& f
7 h J) |' Y" N1 Q5 W1 svsftpd -v q" W7 W5 _* P
! t6 j% J0 ^- j0 r# h* S, U8 E, U如果安装了这个命令会显示它的版本号
. k _" c. D: X+ l! X) ^ K) O) X! L, [$ b+ d/ }6 {$ r% c
如果没有安装则要:sudo apt-get install vsftpd. W+ ~0 x, q2 y
e! T! M0 [" V. M, Y( H步骤二:查看是否运行
. w4 Q6 F8 r2 ?3 ~/ c: H# i8 Z3 ?* V0 z7 T! p8 e/ L# R+ V
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active) E$ A. |. F5 c! I3 E- L
/ B; j; c8 d: R% d# |. d7 T如果没有运行则参照下面的命令3 A5 W0 ~+ Q( J) @
, \) @+ |2 K X9 s) \systemctl [start | stop | restart | reload | status] 服务名. w& Q/ ^9 @4 n* M* J
, h. y- X; r' W* a
查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看. Q7 R: U) |5 i
2 @8 j9 _) x* S: |+ R
步骤三:进行配置,配置文件为/etc/vsftpd.conf6 w8 {' M! z% \- I% t. c
! h$ [3 `, J, z( A$ n& k3 ~1 p可以用vi打开进行编辑7 `1 S) o8 Z0 a# m g4 t
0 R5 ?. T# p: E$ r5 u: k# N f8 T7 a% `( l2 K2 j! p- K, s. M
# 允许匿名访问 Q/ R, N# @/ U0 d# v; t5 P
5 j5 s; a7 ~( W# H
anonymous_enable=YES) k# ?4 J `0 |; P5 q2 j7 Q. ]
7 z% t6 v1 w; q( b& E7 I# 不允许本地用户,如root用户登陆。默认允许
1 r2 V, Z \% ?4 v/ A% }& i; h5 M$ ?( W% \3 G2 ~' c9 _
local_enable=NO
+ p) ?9 B8 p$ y3 J; j6 A: M, m3 o( `9 T& k- o9 x
#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录
! V% u" x0 b( L C4 m- J7 \" O, D8 N5 I: F G9 z" u6 K
# local_root=/home/ftpuser$ @5 u: J; _. @
9 o3 L' a+ J2 U# f/ {$ X s
# 本地用户上传文件权限
: B- @# T5 \$ Q' f7 G/ I2 A1 e; u/ Y1 I* c* h6 f
local_umask=022) V* b4 m! @5 X' @2 f' W
# O6 a! y& j" B( C: o& L" l" Q
# 匿名用户上传文件权限# y2 Q7 s8 B; I0 I
: K- d) x% W! K0 ]1 @* Eanon_umask=022- q* u% a! ?' I! l \
# T' k# `+ P, l4 J* a: O4 h# 允许写入操作,否则不能上传文件
8 [8 c d) Q9 e
& [, b( N6 h& [9 N- E# Uwrite_enable=YES
3 k9 h/ k$ y$ T! W. }( N5 c; h" T4 ]
# 允许匿名用户上传文件,需要配合write_enable=yes! |4 G/ V6 s% a; I
& [: p: L. U1 Canon_upload_enable=YES
' B( V2 |1 j( B( u( j$ _ X( ^ i3 b. G! n+ \
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
9 F, p7 d0 _% ?' V& T5 N: G) y4 X0 J; e6 A
anon_other_write_enable=YES1 N1 V! y/ V' |7 D% v
! J% m7 S# N, R O6 K$ \' d# 允许匿名用户创建目录! C/ j/ {' ~; R+ G. c
# ]! q0 E: [. b' z5 e! z$ R/ P; danon_mkdir_write_enable=YES2 V- Z' @& A# J e, e1 e; V
9 S& D3 b9 G. @, o6 v# ftp工具连接成功提示
4 @7 j! x |( A% [5 O2 C% ]
' i/ d# d3 k Q# K# w0 H! Qftpd_banner=Welcome to blah FTP service.& I. B/ h! z4 E' b( t5 ]' i- R
- M" z* j! _9 y$ e; {# 所有用户均不能切换到上级目录& P( d4 f# A8 E& S8 [) f
. T% K, p$ }2 d) v3 L( {chroot_local_user=YES: g. @, i+ m; [. Z
: _4 k5 r, ]) q$ p/ j# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用
. g2 Q$ ~% p. K. }& S1 K
( r1 f# j" |" q1 bchroot_list_enable=NO
! A8 M v2 c1 ~8 A5 M' I, t) q! m* W
# /etc/vsftpd/user_list文件不生效" e& r1 C% _" d* J% X, Z4 d
6 d9 D" v" o; p% }
userlist_enable=NO
3 |; ]& X* I' W$ l6 Q `0 Y" M: t0 X& V
7 {, K7 ?( c* o3 n7 a# U#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
6 @) Z" c0 x2 h' O& [. R8 T$ r+ z0 Y8 S) }, T7 Z; I+ [
allow_writeable_chroot=YES6 \ p5 p. {; h+ `9 h% I# g- @
/ o+ C+ `3 I$ y) |#匿名用户的根目录。这个非常重要
' u$ t5 j. t `9 m) }0 l9 V' k5 ^7 s% G. m4 d
anon_root=/usr/local/ftpdir' `/ s! P! o9 O \
6 n, u- i! W, Q+ M# t3 \; J! \
#匿名用户不要密码就靠这个
& z4 o" g% R) B6 Y, k
7 h [ `2 @2 s0 y* U4 B8 q$ @0 vno_anon_password=YES
/ t6 Q) W8 m8 l* u" x0 F7 N, i: X- {1 Z4 _/ z6 E+ _) e2 i+ X |
# 匿名登录后的使用者( i1 a G' d1 y* J
( W }2 h) m1 o1 qftp_username=ftpuser " p( g2 C% Y, ^ f$ R
|