在这个系统下配置的ftp服务器叫做vsftpd。& X8 ] ~8 @ a; V* P
, h1 O1 g' \4 Q5 @4 ~3 l/ p( S
步骤一:查看是否安装了它8 M! M" T( q: ^5 B: s Z
$ C8 {0 q6 D) c5 Q+ K$ B1 wvsftpd -v' O/ {: V; b$ V
! Y+ e9 R5 T1 e% i: k
如果安装了这个命令会显示它的版本号
8 E9 h6 K& f( p6 ]% h
* Q" Y C! ]" G7 x如果没有安装则要:sudo apt-get install vsftpd& w1 k7 |9 N" Y2 k) k* ]1 z
) e8 ?; T/ B8 x$ W. c2 n. {- q步骤二:查看是否运行
- p- H1 B! z# s; R
3 A) n; @5 y. @' ssystemctl status vsftpd ,如果这个服务运行了会在结果中看到active& x! k& v% N, M4 [- r
- t# c1 q& p5 H y; Y; g
如果没有运行则参照下面的命令# R; t/ s/ o( Y9 Q1 M1 R6 d3 Y
! X5 r" g9 |9 C1 N3 [
systemctl [start | stop | restart | reload | status] 服务名% C, y; L( h0 D5 o# Y3 L' l% W# w
; o# m" s$ s: h5 u查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看- R) R s! t3 K0 ?' j4 r) ?4 Q9 F
' r* e* b- x/ e
步骤三:进行配置,配置文件为/etc/vsftpd.conf
6 j0 b5 V+ v& d# b7 V
. M. X' F) Q/ ~. j4 O9 h6 R. r可以用vi打开进行编辑
! q" `- C7 c) [: k+ v) W6 m# c" A& s& U: t
; r/ S4 v# i$ ^& ]1 z. w& H# 允许匿名访问) u1 P3 a @0 i3 J. u
. ^5 J" x% n5 {( w0 yanonymous_enable=YES$ G% n2 }; A& P3 t6 i
. Z' x u* b- g( j# 不允许本地用户,如root用户登陆。默认允许
" }6 t6 c) [7 ]9 F# M/ j. j1 F$ k/ ?+ E6 c2 {+ B5 X! \7 s" _7 s
local_enable=NO
9 n0 [2 L% F4 d* f: U( j o: H7 P5 {
- X8 E _% E% c) ~#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录5 u$ R7 v3 }2 `& B
' l) @, o; h* \9 Z
# local_root=/home/ftpuser8 Z, z5 ^; h! J" q& r3 K+ p4 A
" x3 S) ^6 w2 H9 k( v/ H; ]# 本地用户上传文件权限
( j3 l+ m- X( V+ r3 e( f; i1 _1 d2 l! z% ?6 ~& G
local_umask=022
& D. n2 i1 z5 s _
" ~ _- q1 F& ^* C1 H$ G0 D# 匿名用户上传文件权限
- @" o+ x) N, ^% H# j4 m3 {. z P
anon_umask=022+ B7 \8 z! K5 G. ]+ ^: J
" i) C& Y+ m/ |$ K
# 允许写入操作,否则不能上传文件% u8 x2 [) h9 W1 i- r8 Q Z6 Y
6 m) I2 V% B- L& G
write_enable=YES
D; n3 z& s' e9 m8 |- n
2 u* R* {# K5 x& Z4 k1 A$ u3 d4 J# 允许匿名用户上传文件,需要配合write_enable=yes
% j/ l1 u6 B( S# g6 N/ i4 q2 |3 P. e* {
anon_upload_enable=YES
5 M& P) C0 y, N5 d m. m6 d2 m
- A. n8 A2 e0 F: }7 N$ A1 w# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
" C" ~( K3 T1 ], k4 Z9 Y
$ c) p; I) t7 u# c$ f9 w+ E2 \anon_other_write_enable=YES! g. I W6 ?( [
, G- m! q) \4 T" k9 |3 s# 允许匿名用户创建目录9 Z* m, z6 R+ J* e N4 }% K) N8 g
]* P4 I$ G" U# F0 N$ O
anon_mkdir_write_enable=YES) P) n! x. }" y; R3 i8 X2 {/ r, f8 w
* Q, S( ^" X6 n% ?4 L. o" |7 R$ n/ W# ftp工具连接成功提示
+ p0 r2 z; o3 C9 B |; L8 `* j. }2 l$ B! z# F! C3 `* M
ftpd_banner=Welcome to blah FTP service.
: e5 d: }+ i" n/ h7 C1 `
$ t( f) J3 m* G! k" _! F# 所有用户均不能切换到上级目录: H6 z1 S; {) [9 A; e, @4 J
: f: B6 O) Q" Q8 L
chroot_local_user=YES
' B7 E0 ?1 c1 v q# y: v* O& }- N7 h$ g
# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用3 r! l& w% q6 t- [
# D7 t1 D0 m9 ]7 Hchroot_list_enable=NO
}. @; m t) Q% c, F# [- B* Q1 X5 ^7 I4 R; S$ k8 ?* r
# /etc/vsftpd/user_list文件不生效
4 V- s6 ?' P+ U4 P4 E v& j* A. O$ q0 C5 s/ g6 k
userlist_enable=NO
, j% B1 J+ X! I1 J8 M% [9 A. N+ U9 z
# {7 w. y9 t8 E; X$ w#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied$ A' q Y* V9 U
9 t$ c# \; S2 y& A( ^9 k- b
allow_writeable_chroot=YES
5 W t( b4 ]+ ? S6 N$ B/ U E) w. ?6 S2 D5 R- c) r# y
#匿名用户的根目录。这个非常重要
; J u% L. F* w0 b x1 G Y) G5 ]$ }. k9 a) N4 W1 h# N
anon_root=/usr/local/ftpdir: r3 e- [3 |" l/ f9 C+ J) w( x
& q& ~: \- O6 ?
#匿名用户不要密码就靠这个; T3 w( a& d4 @" I4 B
1 W- `) }7 Q$ Xno_anon_password=YES/ q9 y- U: S$ o; d
H) E- x. D8 @4 b# 匿名登录后的使用者; O9 Y0 u0 c0 d* z3 ]- r5 i# G
' M g9 Q. x- v' d K: B. t
ftp_username=ftpuser
$ A/ q! Y( R5 o" p |