在这个系统下配置的ftp服务器叫做vsftpd。
" |* T- |. K/ l) i, ?- W7 V4 u+ D
步骤一:查看是否安装了它+ E" V q! T7 Z3 S Z$ R
, r2 _4 p: F+ j+ L$ z1 Z) {
vsftpd -v
$ N0 K0 Z# ?4 e& r- Y- A! y% w) I' J% r f# w
如果安装了这个命令会显示它的版本号
9 [4 H1 H" r6 g4 b
. o) w# F, q5 l4 W如果没有安装则要:sudo apt-get install vsftpd9 r8 n! D+ U3 _0 g
! G' r ?* \1 b( x. l( A) ?
步骤二:查看是否运行
" I( d8 }$ A! ?' [5 s
" ?& T7 r# R" q# R, M8 ?4 r" osystemctl status vsftpd ,如果这个服务运行了会在结果中看到active8 \6 K6 X# n" l$ @" ]0 \5 x
1 q: Q6 L: H Y7 A) t6 `4 q! _9 B
如果没有运行则参照下面的命令
: y) m3 e" ^- T7 s+ ~ Q* H, i" N. ~. ~/ R9 H
systemctl [start | stop | restart | reload | status] 服务名% L- A7 g+ V7 o! _, k7 `
. [' {' ]! M* {9 [2 M6 ^, U1 u0 @查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看# r% i. q$ d4 b Y$ F7 m/ I( s
# s, {+ c: u" I0 L
步骤三:进行配置,配置文件为/etc/vsftpd.conf
# t- [+ D% a( n P& u9 W- z1 T( b' N% O, `" V$ y
可以用vi打开进行编辑
6 C8 B) @( `8 u2 b9 g, o5 j; h, q/ T
/ u: [: a& n& C* T
1 t2 z9 L' g6 }' X5 I1 I# 允许匿名访问" ^& O2 @1 _8 p8 }6 l
2 o5 B7 t& X7 ?) C+ Sanonymous_enable=YES9 m) t) Z! O/ s
5 c/ j/ i" Q8 M$ m
# 不允许本地用户,如root用户登陆。默认允许
- A! L# q4 X$ v: D$ L1 S: {& R; h. D. T4 S# n& ?. r& o
local_enable=NO. i- c' m: L& j
6 \5 o* G8 ?! r! J+ F#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录: b: i: g/ Q" p- N+ k9 `
2 f# e! i7 j5 s* b0 P$ W: _2 J# local_root=/home/ftpuser
6 a' l1 P4 G0 W* m+ f/ C4 w8 I% B4 G6 F6 D8 l+ X( m8 f
# 本地用户上传文件权限& i1 r3 I% J( w& S
6 s) H* }1 N2 }# Vlocal_umask=022: X. A, B; f6 x! u' `* q- b
& @0 @. a" d- H! l: N
# 匿名用户上传文件权限4 J7 _# h5 d- _# L# m
$ B! `: ]: _5 `3 ?5 B
anon_umask=022
- j/ r3 `& K: l3 }+ j5 {& G' b* C2 k
# 允许写入操作,否则不能上传文件% i# `6 Y( J6 ?* ]: z$ b
7 D: ]" z1 f- h' r, T' T. w3 J
write_enable=YES% B/ O" b8 j$ ]) [. K5 o3 p- o3 m
0 b7 @/ x, r$ @7 ^$ d
# 允许匿名用户上传文件,需要配合write_enable=yes% e1 ^# k$ \. l5 e8 y
$ D; x4 H( a/ |; B3 H) i# Z l; Qanon_upload_enable=YES
! i* ]' u7 @7 |/ |' C& t# \/ \
1 [' I9 F/ r' l7 {. ]0 M# A# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
2 _6 s# w3 @# ]' a+ x6 O( b h, e' Z
4 O. k: A# E7 c: d* vanon_other_write_enable=YES0 ~+ J. l1 s N
t' x& p/ T# ]/ B# 允许匿名用户创建目录+ J9 r7 T/ h) T# R4 j& j$ {
0 c+ f* K/ n. Y' Q# e9 D2 m! Sanon_mkdir_write_enable=YES. z3 H7 ` U: O+ X. M4 Y }
1 W/ \: h% q8 c4 W6 A
# ftp工具连接成功提示' F/ T3 v6 S% A9 `
N, H2 G, `* [) j. N2 a) J- Cftpd_banner=Welcome to blah FTP service.
# A9 `7 C1 ]0 r1 ~8 M1 \. F* u
2 _4 ]9 Z* _/ D4 Z# 所有用户均不能切换到上级目录: ~* ] O( N' R5 U( T' `
$ h a0 p% \4 l
chroot_local_user=YES
7 j/ Z* d$ m9 L$ z% r& I6 c8 _/ I9 R1 c* T1 q2 B
# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用0 I0 ?# ~' H- a- I! Z
/ d0 r* t/ e1 t. Q. s
chroot_list_enable=NO- Y( D- E- d# Z, C, g4 w
_5 [, ]/ Q2 F1 ]' C$ p# /etc/vsftpd/user_list文件不生效
: H$ v& H8 ]: `- ?. z) n/ T
3 Y2 h ]; j9 T/ W% I3 T7 _7 Muserlist_enable=NO" E9 h8 r2 R- K' p
9 o( W; o" o9 k5 B
#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
' g/ h g( l) @ Z3 {5 @# _
! |) b& W8 {, z' k0 Rallow_writeable_chroot=YES- V h9 `0 U5 N7 h, Q, Q0 `0 }
/ j: y1 _! A8 N$ [; a, j6 H
#匿名用户的根目录。这个非常重要 h& Y3 K o( C$ G3 V, Z P% T8 }: N
& l6 ]/ @/ G1 z5 G
anon_root=/usr/local/ftpdir
% F, H* k6 Q7 @. \2 ~3 W
l% k( ~0 v# h- n& G8 J/ u#匿名用户不要密码就靠这个) ~( F) E0 g9 G8 U, {2 G0 q9 s8 q
: }/ U, b8 q/ { j- W4 w. qno_anon_password=YES
, O& M: x; X. ]5 Y) E$ r; N
3 a- U3 |* i8 j: A8 t1 C# 匿名登录后的使用者" Z/ V; \" r: i$ s
, E/ E' @& D% Z. f& Y
ftp_username=ftpuser
; t5 R1 T, p/ T/ |6 Q8 s |