在这个系统下配置的ftp服务器叫做vsftpd。
* C/ x4 u4 }" |. Q3 v; J
; {3 P- o# w$ g t( Q0 {$ u步骤一:查看是否安装了它
' n) `0 m( N/ `8 |- \1 B3 y
/ q6 t9 H0 i6 V) g; }" Evsftpd -v
5 {$ p; c; ?& A$ h1 Z4 O
( J! z3 c4 x' h' P0 E7 A7 e2 N如果安装了这个命令会显示它的版本号8 C* o* @& c6 H' y$ Y/ a6 `
' @6 j! W8 t+ ~; N
如果没有安装则要:sudo apt-get install vsftpd3 p5 [' G$ y+ ^" _5 D; x- H
2 ^ J" f$ y) }! ]3 b8 r步骤二:查看是否运行
* e9 `; `+ U0 k5 m# ~8 ]5 ?7 s2 Q, J) V/ J' m$ ^) u4 E ]" `9 ]# D
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active
- f) {+ q& c# Z* G! c, w$ a* [2 s. v( y
如果没有运行则参照下面的命令. x1 p- W1 x8 ~) z* v
) }( Q3 R! s y, V3 _
systemctl [start | stop | restart | reload | status] 服务名, d% Q) _; j; W+ L2 w
2 X( Z5 B) _& H查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看
. n7 D0 u6 l$ P% y% v3 i& T
( }7 n/ U7 @$ x. X! a步骤三:进行配置,配置文件为/etc/vsftpd.conf
+ z2 ^8 R! K" Q; p C9 A' {
- x# d+ R+ q4 |& @6 ]9 Q& M' w; j: W可以用vi打开进行编辑0 j0 u/ [- H {* w/ {% ^
- ?% C* C4 l0 \& ]" [% u5 W4 ~: a
# 允许匿名访问
, ^. l* p* |4 j( [$ V3 j9 i. v3 ?+ c1 ~0 W
anonymous_enable=YES0 |" \9 ]: \. E
8 P# z* W9 k4 v/ d# 不允许本地用户,如root用户登陆。默认允许
9 E e$ L* S7 c( g" w8 F$ K: |% Z! ?) q# u0 k
local_enable=NO
; G/ l% w" ?4 E
9 j$ |) Z, V9 y! \. B6 L( Z#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录9 L4 F0 [$ ~0 c8 O: U
) u/ ^9 K4 V/ h( F; a. O* y* k: D( F
# local_root=/home/ftpuser3 z* B9 W B5 d
- C4 h5 V" u2 f0 G# 本地用户上传文件权限6 N6 Q1 k7 N x- t8 r
- m0 W% v" G: G+ J! |4 [+ ~% ^, ^local_umask=022
6 n9 F! s' s0 ^9 y( U% d$ x' Y. s# n y) a# {/ q% u7 U
# 匿名用户上传文件权限
2 J. d$ W+ B1 X* s: |5 \/ s ?" X3 D0 l( z* q( A
anon_umask=022
6 ]8 V- D! O( r; K2 J
( O, a2 @3 e- S/ L }# 允许写入操作,否则不能上传文件
# H: k: m+ E. a+ z5 h
; d o- _2 f% x3 Ewrite_enable=YES' Q! V% x5 X/ o
+ p& P. y+ C$ v8 u: H! a
# 允许匿名用户上传文件,需要配合write_enable=yes
/ }' F1 S: r! t( K! f
( L) R+ C1 D- `6 p2 |. Oanon_upload_enable=YES
/ o, m/ `5 p4 h/ X- T* S% h: U6 h8 t% Y+ q8 G# X" f5 p
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)) ^( W+ P0 w: W+ s- l3 H
$ z" `+ Z% ^1 u/ A, Yanon_other_write_enable=YES
- A5 q) {3 G6 j" W, ]2 ^: S2 _6 R* D3 J0 y4 a4 j0 O) \
# 允许匿名用户创建目录
! K. O! D8 F) P; I# a" l: l5 q1 y; C" c; J8 v
anon_mkdir_write_enable=YES/ a* }! B7 M5 ]( D T, S- q% M
0 _8 w' s2 r& D: G2 _" P# ftp工具连接成功提示
$ O& R. Q6 G4 \2 o9 ?3 A+ W
: u' q/ y5 y( y4 Q5 z. Sftpd_banner=Welcome to blah FTP service.& L/ C6 a; Q6 y
; \: m: t3 m+ P" X3 I5 n, v# 所有用户均不能切换到上级目录. W1 ]+ E5 X' l R7 {. K
+ K. r) X" I+ F2 z7 K3 Q. t1 F
chroot_local_user=YES, F6 v- _0 C: m; B. M$ @
- U' [; A I, `& {# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用
4 O: r+ E. u& y' B
. j% t8 {, F3 R4 |chroot_list_enable=NO$ K P, B4 l3 |' e
9 V0 B% A7 b k6 S& Z0 Z5 n
# /etc/vsftpd/user_list文件不生效
* D. B9 p) U4 r& s6 \( G% D/ q+ T3 A' G! o2 y2 Q4 u. c
userlist_enable=NO
1 ?- V E: z3 ?0 a/ c* X
7 r, _( \( Z' k; y" m1 \0 Y5 G#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
, t/ K. x5 g6 o
. V' {& A7 b4 k" B1 Nallow_writeable_chroot=YES
6 e( M [+ k* c! A% t8 h" j
) V) {/ u2 X% G# p$ B" o#匿名用户的根目录。这个非常重要4 k3 k# ^- x d
6 |5 L7 J* i5 }& o7 ], Z X* s
anon_root=/usr/local/ftpdir
4 I& V& `; @( L
( ?5 X. H! U4 P5 I: | D5 u#匿名用户不要密码就靠这个
' R6 z9 F$ }5 n0 [; G. ]( ~3 v7 G j, A! n3 q' ~, C4 G* ?
no_anon_password=YES: `/ Y- O9 q' ? I- P0 O- n
. L( X# S( }( r/ Q- y
# 匿名登录后的使用者
6 S( Q# S* m# e4 x, e* L( }5 T, C; u' @
ftp_username=ftpuser
2 C% B' I$ w! X$ a7 e) b |