在这个系统下配置的ftp服务器叫做vsftpd。
8 l' }& i) K& E8 Y' ]
6 O' Z) p) O; n {* x3 y% k步骤一:查看是否安装了它; ^& q# z, B: I( F$ y- }
; [ I5 _: Q, L
vsftpd -v3 S/ Q* O% a+ P' Q0 q
5 F+ b+ w5 v; ]# w
如果安装了这个命令会显示它的版本号
8 ?, c/ Q. j* t0 ~6 f4 v( r- t
; `# g( U/ G6 ?; w8 b如果没有安装则要:sudo apt-get install vsftpd% ]) n6 N8 G$ ]0 ]
9 x# K* G- x5 k( m3 e, ]: R, w步骤二:查看是否运行$ t; O9 I, t9 S+ u! R1 m, S. m
; f1 j/ I2 [' Z1 B) {
systemctl status vsftpd ,如果这个服务运行了会在结果中看到active
, f: {2 j; j& W# x$ m! }. c8 g3 N( @
如果没有运行则参照下面的命令* w* l6 ^" ~, l1 c- S
7 a3 p5 D6 g$ j) s& |
systemctl [start | stop | restart | reload | status] 服务名
1 o9 H$ U* _( x; H. A7 y; y: b3 c2 u0 E8 o( x
查看它的端口号:需要安装netstat这个命令的软件,它的软件名是net-tools,安装后可以用netstat -nltp|grep vsftpd 来查看
: K5 j' r5 v3 Q2 ^# I) Z7 }8 v
3 C2 O1 i; R1 K" p步骤三:进行配置,配置文件为/etc/vsftpd.conf" u! g/ O1 t# M' N) g
( a1 F a& L; J! c" ~0 ~+ q可以用vi打开进行编辑% b2 p- a) Z& J. e
' E' r! \5 D# R/ ?% f$ d( d5 T8 a- b f; |; S
# 允许匿名访问
3 K6 U+ _% U- Z9 }0 l. p7 O, W5 ?" V* u1 p/ {1 h
anonymous_enable=YES
5 t Y, b6 B7 F6 O) T; U, G& T9 z* F l" N% V# i
# 不允许本地用户,如root用户登陆。默认允许
* I" S9 k0 S1 w+ C3 y: ?* p5 B5 ]' o. j% h: c4 Q6 Y2 @
local_enable=NO8 l$ C4 O( x$ z1 N
+ W* i' k8 S; P8 \#设置本地用户登录所在的目录。默认配置文件中没有该配置项,本地用户登录FTP服务器后所在的目录为所登录用户的主目录,如:对于root用户,则为/root目录7 f# J! Y6 m% w e# e1 |7 ^
9 D0 y& ?2 _; d# local_root=/home/ftpuser. ?* m% K- v* p( X) u" O$ K
3 \) y* _. j5 V; \
# 本地用户上传文件权限& k4 m5 D' W1 u6 V3 A% x+ u
- m; f) m( R4 T" c! Olocal_umask=022: ], o& x& l t1 V
4 l8 R6 x! w$ w l u* d8 m* v
# 匿名用户上传文件权限% d) K9 M( |6 Z2 j
! {2 q [' M8 G6 A/ N- qanon_umask=022
+ `2 O& k1 N) F9 V$ [
/ W- I" l2 R* p0 u# 允许写入操作,否则不能上传文件" K0 K4 u$ `! S7 C8 K0 B8 P
6 o9 C0 j2 l1 k2 Q& W
write_enable=YES
/ j; f' f6 v" l6 J: L$ f5 M) e7 s5 }: v$ D; s/ o
# 允许匿名用户上传文件,需要配合write_enable=yes& n) ?0 Z7 N" t
# M7 Z' H5 F( h9 z
anon_upload_enable=YES/ `* W6 f) L( m, o
1 ]/ U: u; ?* A* ~/ F6 y
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
! R$ X8 K* }& d( |$ n) p+ p1 y; e& O# m: R- U% q. ?
anon_other_write_enable=YES5 o4 a) c7 l: e7 j1 M- T2 @; @
1 h' s8 q2 f7 w! S, M+ l+ R
# 允许匿名用户创建目录/ O. g- P" E0 f5 k4 n' ^
3 v, U. X V- K4 P6 m
anon_mkdir_write_enable=YES
; i, D+ p k) c7 K: `) m5 Z) R( V" E0 G; K7 J! i8 c3 {
# ftp工具连接成功提示
$ W4 {6 Q. m2 S1 q ~+ o* }1 H0 R+ Y' v
ftpd_banner=Welcome to blah FTP service.# u" ] h( p* J: a7 a: J+ F
7 W9 x6 Z9 ?! V
# 所有用户均不能切换到上级目录
F8 Z n3 E! m8 f* P
9 |/ p8 X4 x8 u: Q% @+ ]9 ^/ L* Vchroot_local_user=YES
: s; ^( z6 b; `* i0 l- J, N0 k, }( N# u& n* L r9 \7 m
# 是否启动限制用户的名单。YES为启用,NO禁用。默认禁用6 r6 `- F3 `& p2 H* q
$ b0 P( l* h/ X5 m$ ?9 T- |chroot_list_enable=NO
1 U8 ^3 n4 \0 \0 w9 z8 J+ K: j# P) p1 w+ e5 @8 |8 b, z. i1 [% J
# /etc/vsftpd/user_list文件不生效
' Q7 E8 X# `! v/ N6 e' F3 {0 c
" w& A; D6 r# h4 ^' Huserlist_enable=NO2 P6 `) W& @" n9 i9 X( Q( N$ b# N# |
' }; d, q& Y% z8 s5 f#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied
( f J+ B5 t' j2 ?
* e9 f. V" Q) E# gallow_writeable_chroot=YES% |! ~% }- O) B/ H( J* ]2 K5 D
. p4 e: C- J- y( K6 g8 ?#匿名用户的根目录。这个非常重要$ j0 \ L- _) p2 D/ Y5 P' p; z
- S k& J: c9 f/ _6 wanon_root=/usr/local/ftpdir
: Y7 ?2 K; [! _9 _6 x% Z$ H0 _, A. z, P5 V. ]( L; s
#匿名用户不要密码就靠这个
2 W0 q$ [1 u. \/ D: @9 T1 M& e; y
2 H4 O" A$ U9 K4 |' gno_anon_password=YES( U6 V- }/ g! Q7 j6 i, K( X
6 ~* C8 t4 C1 n" M2 i Z
# 匿名登录后的使用者
4 U* I/ s0 n' k: D. w
- Q0 y0 j$ A# z$ xftp_username=ftpuser . q* z2 \& \( C1 {) y
|