在这个系统下配置的ftp服务器叫做vsftpd。
7 E% G4 K S" E5 U! C/ @! u5 ?
- P; ]+ c2 i* @2 ~9 J步骤一:查看是否安装了它
' C- q- O8 o: d9 e+ s6 z" t
/ s; n J* C) k6 z* z" D5 m2 Ovsftpd -v
$ l7 m$ ~* i+ J$ q: I O$ B, H9 I s: N2 L' d/ h
如果安装了这个命令会显示它的版本号. d; h1 _" I) _ w! d
% Y( `% R1 ~3 R' ]如果没有安装则要:sudo apt-get install vsftpd. o2 w: d, U0 Z1 g; t. F9 E7 w3 A3 P
# }: `+ C7 U8 g8 H步骤二:查看是否运行7 L9 t8 D. W4 B9 a, _" h1 i; t
$ ~8 N9 G v2 T& n! V* j+ N M2 t
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active
' ?* o/ }. J: T2 U& ?9 r& X
$ _7 c6 W9 z) U. Y如果没有运行则参照下面的命令
2 S+ p) g$ o8 {; i7 B: K
' H! {' |5 d/ E! |% K) M% ssystemctl [start | stop | restart | reload | status] 服务名
7 i/ n% Z6 u" t% V2 }) z2 W* |# |
查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看
! \6 t% h/ Y# K$ T
3 y& u1 i: z( H6 z# N" r步骤三:进行配置,配置文件为/etc/vsftpd.conf
6 f' X5 [8 x; b# P
6 {6 k+ k. D: A0 T可以用vi打开进行编辑8 @6 T2 v, H' e; B! j t6 s
, }1 i4 v- V. o4 d3 x1 a3 p
9 O; p. M7 x9 |& I% o
# 允许匿名访问3 A @+ e) t+ \
$ Z* Y* Z; t2 a# C3 f
anonymous_enable=YES
# ~/ v; {& i0 s. @% L3 t9 J0 m9 g8 C* z; T4 Z5 ?- d3 k0 \+ {& P' c
# 不允许本地用户,如root用户登陆。默认允许4 X- U6 _; J+ B; T! G! e* b6 U
: P- \8 r# c# o: y9 v
local_enable=NO
3 g- V# \+ u9 t& s2 w+ a! J; G! X
3 ~8 V. K- Z4 q5 h( ?2 c4 H; `6 v#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录3 O4 I- f; X7 e" ?) E& j* s
1 p( Q6 o' y! J* c# local_root=/home/ftpuser
. `% H! y2 ]. \* h& P( [/ k% y2 H! F6 ?2 r/ j8 m4 {
# 本地用户上传文件权限
) I8 A% \- X q) F/ T) [8 m# T* p7 s: q3 k/ c9 j- a! t& h0 I
local_umask=022
3 ^3 T% K' ~7 P1 z- M# A/ L8 [6 A- Z. X: C6 `
# 匿名用户上传文件权限
" i+ Q/ P3 ~5 i3 c. V8 z; i; V# W6 b3 x; s3 O" v7 K2 Y6 X u( ]
anon_umask=022) n _7 @7 P- s, {6 E3 o
8 ~' ]2 o0 n; z: J/ _4 M/ a$ p# 允许写入操作,否则不能上传文件
6 {; Q. h1 f$ C, ?; g( |7 B
# B+ G7 n y+ `: Dwrite_enable=YES
: q* L7 w" F7 O* N4 c% P( g
9 `1 ~/ M) P6 {" v! N- L! d# 允许匿名用户上传文件,需要配合write_enable=yes
" F Y, t8 @/ y, I7 z1 I) `6 ~# ]! T$ i% W# |6 Y. i0 k
anon_upload_enable=YES
, ~9 K9 Y) ~: k( o( p, v5 E) ~
2 |5 s* y4 D+ G3 {# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)+ h& h( ]! X, D' E
+ Z% h7 s6 e% [+ s; G
anon_other_write_enable=YES
, z+ w$ a, H' k5 c& v* h. c' ~$ d8 u' p+ h8 A& ?
# 允许匿名用户创建目录
: P5 Q2 F& e, |/ W i5 [! A
A+ z6 Y; [+ v y4 V$ ^anon_mkdir_write_enable=YES
; {% a5 l" O/ w _0 a8 ?2 h* @' b. A9 U+ E+ y; P
# ftp工具连接成功提示/ I% ]/ D' a+ m& f
; W7 a. l3 g3 s$ Z9 Y7 pftpd_banner=Welcome to blah FTP service.4 P2 b/ `" p' y$ {- h
7 r$ g. P1 [ K, K2 B# h% N w# 所有用户均不能切换到上级目录
3 o$ R/ Y$ B5 y
3 v* T9 ~8 Q& n4 z/ d& H$ hchroot_local_user=YES" h& F9 r, h# t" ?% d# u4 C' i
Y( r; X4 u; g/ |# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用9 X% P4 J+ B% |. c$ Q3 `& q' I
j4 J) B3 ^% I7 e
chroot_list_enable=NO
/ a/ B" R$ H1 O' l
0 |7 z7 c; q, [0 f ^# /etc/vsftpd/user_list文件不生效
6 h7 j! u8 b1 N+ ]. |6 ?
* N6 \) p2 }5 y+ F8 A5 Xuserlist_enable=NO
& B! e; _+ j8 c8 Z* {+ A3 ~. C* z: u( L% D. s9 Y
#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
* ?" l0 m" P0 Y* d6 @0 c4 @+ A2 a8 D4 [
allow_writeable_chroot=YES
* H( q- @$ s& N# Q" y+ I
0 |, s6 t7 x- g: H, k#匿名用户的根目录。这个非常重要$ |# S& |2 T8 \2 z2 J( m
/ \& b5 y/ w) Danon_root=/usr/local/ftpdir
! p$ J1 H; w( [$ G" q# M7 d6 R! h
) ]* V( f/ u9 G* k- ?& q7 }2 L#匿名用户不要密码就靠这个4 ^ J( e- l% J( q5 w
' }. t5 w D5 ?4 R) ~3 ~no_anon_password=YES4 j" A9 P9 p' G+ M$ C1 P: v
1 [) [- ?+ c i( x# 匿名登录后的使用者0 r/ R3 s( R4 r% O' o% s
1 Q$ z7 Z2 w. w, t0 I( [) y
ftp_username=ftpuser - e1 P! \0 J) D
|