在这个系统下配置的ftp服务器叫做vsftpd。
, U/ y ?, H7 g" C6 P" f$ i3 T0 T% \7 W, G# b( P S
步骤一:查看是否安装了它1 n) j2 }' G! I' f- g
( Q4 x4 z2 X8 \% Lvsftpd -v
, K! w$ Q5 m' k, Z/ z t
3 g) x# d4 h) Z% h如果安装了这个命令会显示它的版本号
$ W/ C4 \& u. d0 w+ B9 ~4 Z& _
1 c* z5 M3 H8 f" i6 _- _如果没有安装则要:sudo apt-get install vsftpd
# y; C! }% J# M+ x0 y
* v$ U" D7 a0 {$ M4 D; U步骤二:查看是否运行- H; t5 p2 V4 ]9 H( U
' M: y( ]" x1 @6 ?8 H
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active I) M& y! j$ d6 ^! ]# C
f3 d5 ~- M! t; T, V$ }
如果没有运行则参照下面的命令
3 K; B7 Y( q* Q1 R {1 B* Z! v$ X t% U* S
systemctl [start | stop | restart | reload | status] 服务名
+ @, A3 A3 b* O# _8 m
7 l4 Q: w W2 h& B$ q/ x查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看& H+ [5 _# c$ ?8 P9 a9 `7 J
9 v$ {0 m, n9 f/ w( H& V步骤三:进行配置,配置文件为/etc/vsftpd.conf; d( S) P6 l9 P. ?' o
0 W# g" i' a$ K& q$ y可以用vi打开进行编辑
; M ^8 \/ h# z9 N( g- T; X3 E0 N6 y f3 r$ }' I5 s% w
% O6 `8 [) o$ x9 E6 @
# 允许匿名访问0 F8 ~/ E5 R0 _3 {
. D7 Z& z) j% t' |anonymous_enable=YES
0 J6 I. w6 R% j
: z# B4 R6 O- F" x1 u& _2 I# 不允许本地用户,如root用户登陆。默认允许
+ B( A' l) K! ?3 W, Z
& [# ?9 V4 C8 {. d% O% u/ rlocal_enable=NO7 V6 j" P/ ^- a) Q9 a) q- ]
' p6 Y! c% B* @: u
#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录8 e# C( B6 i: E
* |$ X$ e9 x2 J* V5 ~
# local_root=/home/ftpuser! x5 a# d4 r" x% T, j- R7 g: x! F4 w
. q4 e% }( W3 E- B
# 本地用户上传文件权限" E; a& D9 g: o8 k; g( f) e
2 L+ K/ {1 @$ m; G, |2 R6 Vlocal_umask=022
4 G) L% _6 @% J- {- q$ ^
( b2 F# g) ?. \$ V& b# 匿名用户上传文件权限) p; j1 J! l/ C5 K7 I/ v
9 y# |+ Y) Y, \. T qanon_umask=0227 j) Y% F4 `) z
d1 X8 m9 _8 h+ D6 ]3 f r+ D/ E: F
# 允许写入操作,否则不能上传文件
% J ^/ N, Z% A- q3 f3 S- \
1 [# X. ?4 F% \ g: Q. D4 uwrite_enable=YES7 p& t; I8 Q6 }' j
9 w$ s8 C0 n+ l1 p4 b# M4 |% Y
# 允许匿名用户上传文件,需要配合write_enable=yes6 C& b) _2 x0 e+ a& L
( K3 z- a9 p K$ h, I1 q. W
anon_upload_enable=YES, a+ Y5 T$ ?6 p: Q; P
* G* b/ A, P% ~: O; b+ O
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
. J7 t6 v0 C! W5 B2 c% f6 `" i1 x: C% V2 ^: F6 M3 I% A
anon_other_write_enable=YES
9 L: I" m- w' u8 X8 T: l8 a2 w- c8 y) C3 y$ E
# 允许匿名用户创建目录( @( w/ _$ A) f, p
+ u2 [6 r3 J5 _. `
anon_mkdir_write_enable=YES
! ^' L- t" [# I- `8 l; ?% V$ M2 u" _
7 x; y/ y: @: G( U- e% G4 g# ftp工具连接成功提示
. p7 G: X$ Z/ @/ c4 D( ]
: N( a/ {$ O/ ^ftpd_banner=Welcome to blah FTP service.5 x# o0 x& V* g" s
$ B' k4 n4 w# u' B7 L0 l- b
# 所有用户均不能切换到上级目录
" S) c9 z% L, }
9 q' A8 ^/ F. b/ W" M+ |chroot_local_user=YES
: d- c5 Z7 I+ F4 k" ^8 I
/ n8 Q$ D% X& S. u! g# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用6 z+ J8 u! v( I; y- S. g" e
( m* ]* [) y& ~- o
chroot_list_enable=NO( \- X8 F) O! g9 J2 q6 _' c& X
* ^3 {3 Y) @9 d8 h b! l
# /etc/vsftpd/user_list文件不生效' E9 D% ]9 F0 Y6 J$ B2 i
9 Q4 P$ c r: ?* F
userlist_enable=NO
: v8 d- R0 e, O5 v% U. W! F; R- j
, b1 }$ g& l3 M/ l4 h% h- ~+ E) B#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
( F& A# M( e- `) k. I9 i* _6 r8 U4 }1 X
allow_writeable_chroot=YES8 f4 M6 ^8 b: M1 V
+ ` {7 s, p: k) i4 X# q#匿名用户的根目录。这个非常重要8 X7 q5 A$ u9 J, a7 H, r7 l
v- `8 a0 s! S+ j% G; Oanon_root=/usr/local/ftpdir0 S0 f# D) o/ [
( {! ^! u* g3 _' Q#匿名用户不要密码就靠这个' G2 |* y, u+ P- h, J2 v# y
Z$ w* Y1 p! z6 N: D
no_anon_password=YES
% J2 L9 `: u- e
/ g* J2 v4 A9 P% ^# 匿名登录后的使用者
( j8 S5 b: L! ~% }6 N; g1 }* w9 o( Z0 ]& v7 C
ftp_username=ftpuser % x1 W* o* s/ M l
|