找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2521|回复: 0

如何使用 VSFTPD 在 CentOS 7 上安装 FTPS 服务器

[复制链接]
发表于 2013-3-21 23:14:54 | 显示全部楼层 |阅读模式
如何使用 VSFTPD 在 CentOS 7 上安装 FTP 服务器; ]) @9 J7 N; j2 E+ L! ^
介绍. L& N/ B  ?& s  e# n
如果您正在寻找安装 FTP 服务器,那么您将无法超越 VSFTPD 的简单性。7 M$ ?4 R" \/ F( M- B
FTP 代表文件传输协议。几十年来,它一直是在计算机之间传输文件的标准方法。
. I+ u6 ]1 e' ~$ U: U1 }* Z虽然增加了安全措施,但 FTP 本质上是一种不安全的文件传输方法。但是,当文件可供多个用户使用时,或者在安全和专用网络中工作时,它会很有用。
' u7 @; G4 G7 C5 |+ v, J" l) F( B7 X本指南将向您展示如何 在 CentOS 7 上使用 VSFTPD 配置和安装 FTP 服务器。
$ a; q  f* s9 a3 ^" I4 ~% k- v % d+ [) t/ B# e* c8 T! b/ s
先决条件
2 O" f  \" e, c8 b7 _" K- Z•        访问具有 sudo权限的用户帐户
- w" q* U8 P8 a: r4 u& s•        yum包管理器,默认安装
- E5 V+ ~) x8 D: B& G$ s. V5 t•        您选择的文本编辑器. B, l$ x8 C/ u% ]1 E$ U1 C0 ]
在 CentOS 7 上安装 FTP 服务器
0 X; ]' B2 Z. Y8 y: v$ D9 a第 1 步:使用 VSFTPD 安装 FTP 服务
' n2 {) w- b; h0 X" R1.首先更新包管理器:
, o9 n3 J4 p) Esudo yum update- S7 Y# ?5 E% w1 y: V* t& O
允许该过程完成。
8 U. f$ p: R* u本指南使用VSFTPD  (VSFTPD 代表“非常安全的 FTP 守护程序软件包”)。这是一个用于创建FTP 服务器的相对简单的软件实用程序。
' H: W% j+ P" k) Q2.使用以下命令安装VSFTPD软件:" X4 c) k! m7 g3 M! U" i) N
sudo yum install vsftpd' B- }5 [: R- G* i5 D& A" f9 J- Z2 j
出现提示时,键入Y以允许操作完成。0 s& q2 Q# O3 |2 Q( N! v7 a
( l) P# `; ?$ ~# i
3.启动服务并将其设置为在系统启动时启动,如下所示:
' N" g4 v1 E  psudo systemctl start vsftpd
# |& i1 K9 l: E* Msudo systemctl enable vsftpd% c4 s. M! Z( G. k, w! g5 V

1 `& h9 d  B) _. T# z4. 接下来,为您的防火墙创建一个规则以允许端口 21 上的 FTP 流量:
; y5 o. Q. O2 b& usudo firewall-cmd --zone=public --permanent --add-port=21/tcp
& `2 a( K7 m. o/ S1 R9 |1 ~$ @sudo firewall-cmd --zone=public --permanent --add-service=ftp
+ T$ k/ V  ^, esudo firewall-cmd –-reload
) g" Y/ V7 B" m " c; W% @; _5 ?1 Y
注意:如果您使用不同的防火墙应用程序,请参阅文档为端口 21 正确配置它。此外,一些 FTP 客户端使用端口 20,因此您可能希望也包括该规则。只需复制第一行,并将 21 替换为 20。
+ m! S5 k7 u$ Z第 2 步:配置 VSFTPD0 l( [! A4 e. Y1 q9 ]* g
服务器上 FTP 服务的行为由/etc/vsftpd/vsftpd.conf配置文件决定。2 h) y, c6 |8 v3 g
1.开始之前,创建一个默认配置文件的副本:# e! G% l( q! r( O  [' i1 _* z0 V
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default& ]5 o/ S" w) i0 S
这可确保您有办法返回到默认配置,以防您更改可能导致问题的设置。
) ]1 Q& W6 J7 D2. 接下来,使用以下命令编辑配置文件:
4 T7 E& L5 D5 f) J: t; J. Ysudo nano /etc/vsftpd/vsftpd.conf. k2 D$ F# D8 x  X7 T3 q7 p2 x6 ^
3. 将您的 FTP 服务器设置为禁用匿名用户并允许本地用户。
- c* ~: @8 S7 K# Q: D在配置文件中找到以下条目,并编辑它们以匹配以下内容:9 G3 @" S! I( W- _' }
anonymous_enable=NO7 `. C6 H0 ?7 D# P* x3 ]
local_enable=YES
+ `4 [* i8 }; X# Y
: [+ o! B1 J9 p! X% u这是重要的一步。匿名访问是有风险的——除非您了解风险,否则您应该避免使用它。+ J! j0 {5 C) M! I4 D8 C0 f
4. 接下来,允许登录用户将文件上传到您的 FTP 服务器。; i: a/ t2 f9 p; F2 o" S
找到以下条目,并编辑以匹配如下:: q/ Q+ l0 R) q8 r2 T, k
write_enable=YES" V8 c' v" E: P9 w6 o
注意:默认情况下,此行以# 符号开头,表示它是注释。注释是打开和关闭命令的有用方法。# 符号也可以用来在文件中做注释,而不需要系统将它们解释为指令。
: d# ~+ D) |2 I; s; n3 ~; x5. 限制 FTP 用户到他们自己的主目录。这通常称为jail 或chroot jail。查找并调整条目以匹配以下内容:
& t( ^; B# Y% \' achroot_local_user=YES
8 u; e, V. k& Q$ F  \/ @/ fallow_writeable_chroot=YES
0 Q9 M) L! ^  [. J3 M& G注意:出于测试目的,allow_writeable_chroot=YES选项将创建一个可运行的 FTP 服务器,您可以对其进行测试和使用。一些管理员提倡使用user_sub_token选项以获得更好的安全性。
: V# W8 O6 ^5 z+ j0 C6 W有关此选项的更多信息,请参阅vsftpd 文档。
; m7 |# B  g' P- m' |6.vsftpd实用程序提供了一种创建批准用户列表的方法。要以这种方式管理用户,请找到该userlist_enable条目,然后将文件编辑为如下所示:
6 h1 T: W  I4 n2 Euserlist_enable=YES7 N* a3 Y1 M6 k' U: z
userlist_file=/etc/vsftpd/user_list( H* y: }* M9 R7 G
userlist_deny=NO# B' H" I! ~/ Q0 b% q. Z
您现在可以编辑/etc/vsftpd/user_list文件,并添加您的用户列表。(每行列出一个。)该userlist_deny选项允许您指定要包含的用户;将其设置为yes会将列表更改为被阻止的用户。
; [' r# N  M  ~# H% H( l7. 完成编辑配置文件后,保存更改。重新启动vsftpd服务以应用更改:! g6 @7 m) R* `$ C
sudo systemctl restart vsftpd" W7 @7 E! Y! V  {
注意:通过访问文章如何使用 Linux ftp 命令了解有关 FTP 的更多信息。7 r% ?" c1 [& {4 S$ P
第 3 步:创建新的 FTP 用户0 K( c$ w  y7 ]4 e& m' `% k* B$ {
1. 要创建新的 FTP 用户,请输入以下内容:: a* {2 B6 d1 J5 L3 ~& F( N
sudo adduser testuser
" B8 v7 ]$ E) F+ c2 msudo passwd testuser
5 }, b0 L: T+ S系统应提示您输入并确认新用户的密码。0 @% j6 @- s: X5 U0 x/ Y
2. 将新用户添加到用户列表:
: I2 K& }' M& e$ V& D3 |6 r5 k8 Yecho “testuser” | sudo tee –a /etc/vsftpd/user_list, L: f2 ~) z- }
3.为新用户创建目录,并调整权限:
6 ?: I! O4 u, U6 U5 z0 F' Lsudo mkdir –p /home/testuser/ftp/upload
# o5 u* B# u! m1 Y, c8 P- ^sudo chmod 550 /home/testuser/ftp
9 S) c- Y+ @& s. l* ksudo chmod 750 /home/testuser/ftp/upload: p3 R3 R, C' o" A
sudo chown –R testuser: /home/testuser/ftp
# A) S( ^3 w, ^  d8 R& x , ?8 e7 ?/ b& \% f5 u8 G
这将为新用户创建一个home/testuser目录,其中包含一个用于上传的特殊目录。它仅将上传权限设置到 /uploads 目录。
# t; {4 c# b/ b5 F8 V4. 现在,您可以使用您创建的用户登录到您的 FTP 服务器:
6 p6 ]5 x) i6 o+ T- R1 Xftp 192.168.01/ C# d$ A# t% z7 r) ~! a
将此 IP 地址替换为您系统中的 IP 地址。您可以使用该    命令在 Linux 中找到您的 IP 地址。ip addr
' `# e/ c# X* Y  a4 G9 ~9 o系统应提示您输入用户名 - 输入您之前创建的任何用户名。输入密码,系统应该让您登录。( m" I" ^' u" n4 R7 N
注意: phoenixNAP 知识库还提供以下使用 VSFTPD 的 FTP 服务器设置指南:) w" A  E6 H3 I! b- t0 `4 D
•        如何使用 Vsftpd 在 Ubuntu 上安装 FTP 服务器, A) t; v8 E+ T# ~
•        如何在 Raspberry Pi 上设置 FTP 服务器$ _2 J+ H9 v( Z" x4 ~9 Z9 k+ Y
第 4 步:测试 FTP 服务器+ o% ~' N/ K( C% b4 O" {
要在本地测试 FTP 服务器,请使用以下命令:
! |$ y% `8 r6 Y0 ]  ^- k4 ^" `ftp localhost. z9 A7 l" h& G5 f) Y* D; p) A
- E1 b3 c9 E& ^# j) d( M
要远程测试,请使用以下命令:9 @  F3 ?) x2 ~' W3 b5 B3 n! x# H
ftp your.ftp.server.com3 q0 ]: f; l1 E; y! _. A

7 z3 P: l# J* @0 d注意:虽然本指南中包含了一些安全措施,但强烈建议您在生产环境中实施 FTP 服务器之前熟悉最新的安全协议。如果您正在创建一个对 Internet 开放的 FTP 服务器,这一点尤其重要——许多安全漏洞都源于 FTP 协议。
+ `. V% g" q- J% V7 h结论
$ v3 I" D' ?' E9 x! O( S+ F4 P现在您知道如何使用 VSFTPD 在 Centos 7 上设置和安装 FTP 服务器。您应该能够通过 FTP 登录到您的服务器并开始传输文件。3 G! q/ N5 i1 U: a) `

3 e  D; P# f/ O. i4 J* w+ A
; L( \% V( C* `  o7 hhttps://phoenixnap.com/kb/how-to ... all-vsftpd-centos-7
$ n* J$ S, g* P  v
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|赛格电脑 华强北 电脑城 南山赛格 龙岗电子世界 龙华电脑城 沙井电脑城 松岗电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-8-14 05:56 , Processed in 0.038434 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表