找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2549|回复: 0

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

[复制链接]
发表于 2013-3-21 23:14:54 | 显示全部楼层 |阅读模式
如何使用 VSFTPD 在 CentOS 7 上安装 FTP 服务器4 L7 _/ L# _8 _; M
介绍
2 G3 A9 P6 [+ R1 S' U+ \如果您正在寻找安装 FTP 服务器,那么您将无法超越 VSFTPD 的简单性。' R2 R$ o5 a7 ^6 q2 C
FTP 代表文件传输协议。几十年来,它一直是在计算机之间传输文件的标准方法。
' b2 g0 i) n' h& ~- F# Q7 `" w虽然增加了安全措施,但 FTP 本质上是一种不安全的文件传输方法。但是,当文件可供多个用户使用时,或者在安全和专用网络中工作时,它会很有用。
* e& W+ v/ W4 m; O" k本指南将向您展示如何 在 CentOS 7 上使用 VSFTPD 配置和安装 FTP 服务器。
1 S/ ^* V6 t' V5 D* \
% _. z. @5 O/ W7 a& l先决条件
! v" W* y1 K# {! z" h6 J: z•        访问具有 sudo权限的用户帐户$ d" d$ i$ U6 O- p1 X/ @
•        yum包管理器,默认安装9 {( M! Y# b5 A# t
•        您选择的文本编辑器
# ^2 ^. E- p1 d5 R% q. n在 CentOS 7 上安装 FTP 服务器
3 S( j& H, M7 |1 q第 1 步:使用 VSFTPD 安装 FTP 服务
9 Y1 f; r# Y3 Z+ R  d; J. C2 p1.首先更新包管理器:
3 z2 ~6 J1 r9 e6 ssudo yum update- w0 S' _7 V7 ~0 n* [
允许该过程完成。
* x2 _& Y8 N8 Q3 Y+ |0 c: {! e0 q本指南使用VSFTPD  (VSFTPD 代表“非常安全的 FTP 守护程序软件包”)。这是一个用于创建FTP 服务器的相对简单的软件实用程序。7 Y+ ~# c1 o% }7 |. ]" y# x# F
2.使用以下命令安装VSFTPD软件:
2 ~/ \' K8 `  ~* G* @sudo yum install vsftpd. S$ r+ E1 f) n, H0 K! {5 p
出现提示时,键入Y以允许操作完成。: G) K1 U/ w: g- a! I' V2 P' I+ d
+ f5 [7 a* A1 b2 P
3.启动服务并将其设置为在系统启动时启动,如下所示:# X8 o2 z- s4 U, W: O7 \4 Y& i
sudo systemctl start vsftpd
1 F7 _* Q2 W- V. A1 Qsudo systemctl enable vsftpd! \6 M# a( x' M/ K1 l5 |0 h. u9 H# D

$ B' {' t) g( W8 H4. 接下来,为您的防火墙创建一个规则以允许端口 21 上的 FTP 流量:, }  v  ]1 g# c' u" j- U3 z
sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
. Y) p0 n' J9 t8 ?sudo firewall-cmd --zone=public --permanent --add-service=ftp
' B- t  @7 @3 v, o0 ssudo firewall-cmd –-reload
5 \- d! \$ W/ i* [8 h* ^( _   M- E/ F3 x- C, P; ]7 n- k
注意:如果您使用不同的防火墙应用程序,请参阅文档为端口 21 正确配置它。此外,一些 FTP 客户端使用端口 20,因此您可能希望也包括该规则。只需复制第一行,并将 21 替换为 20。, e1 D# L/ A5 w. g5 b* U
第 2 步:配置 VSFTPD
7 P# c3 m8 f7 L服务器上 FTP 服务的行为由/etc/vsftpd/vsftpd.conf配置文件决定。- p4 a. ]" y! c) H) u6 k
1.开始之前,创建一个默认配置文件的副本:
$ Y- j# M# K+ w$ z+ c2 q# y# p+ j, Hsudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
4 W: s/ Y! b0 t$ H1 u- G这可确保您有办法返回到默认配置,以防您更改可能导致问题的设置。# S0 S3 p% p% X2 B: C( B% a/ y
2. 接下来,使用以下命令编辑配置文件:. I& D- q5 [7 J: w
sudo nano /etc/vsftpd/vsftpd.conf
8 F2 T6 s9 B; U# m4 U- }3. 将您的 FTP 服务器设置为禁用匿名用户并允许本地用户。1 l- f3 |6 n: r; n3 z
在配置文件中找到以下条目,并编辑它们以匹配以下内容:* X/ z+ U6 C3 I( N6 v
anonymous_enable=NO
  h9 a3 b! p8 C$ w. Dlocal_enable=YES4 M& ?$ ]0 H. g0 x

; p1 Q  i7 T. a( c这是重要的一步。匿名访问是有风险的——除非您了解风险,否则您应该避免使用它。  r( E/ Q5 f% q' a( Z! v: v/ d
4. 接下来,允许登录用户将文件上传到您的 FTP 服务器。
, Q) `& L2 e8 z5 i( s  F$ W找到以下条目,并编辑以匹配如下:
; W; _+ h! x2 C6 Fwrite_enable=YES
, N9 [8 w& p: ~5 s) K$ [注意:默认情况下,此行以# 符号开头,表示它是注释。注释是打开和关闭命令的有用方法。# 符号也可以用来在文件中做注释,而不需要系统将它们解释为指令。: \) k. I5 p9 F( j7 _$ T
5. 限制 FTP 用户到他们自己的主目录。这通常称为jail 或chroot jail。查找并调整条目以匹配以下内容:
7 ], U+ V+ F1 z" ^( K% Z1 o7 echroot_local_user=YES
* \$ K5 g7 V1 Yallow_writeable_chroot=YES+ m2 v; u) e- J+ {1 e1 c" K
注意:出于测试目的,allow_writeable_chroot=YES选项将创建一个可运行的 FTP 服务器,您可以对其进行测试和使用。一些管理员提倡使用user_sub_token选项以获得更好的安全性。
, _# b  X& G! ~1 g有关此选项的更多信息,请参阅vsftpd 文档。
1 ]# A% ], y( {# d8 _6.vsftpd实用程序提供了一种创建批准用户列表的方法。要以这种方式管理用户,请找到该userlist_enable条目,然后将文件编辑为如下所示:5 H9 L5 t( N, j( V. z% U% r8 m
userlist_enable=YES
9 D* n* Q7 z9 V  G8 r$ w6 auserlist_file=/etc/vsftpd/user_list
4 Y/ T1 f% @+ i8 B8 Suserlist_deny=NO1 i' \1 x& \3 b" L( N  d
您现在可以编辑/etc/vsftpd/user_list文件,并添加您的用户列表。(每行列出一个。)该userlist_deny选项允许您指定要包含的用户;将其设置为yes会将列表更改为被阻止的用户。
3 l/ r" ?! w( }7. 完成编辑配置文件后,保存更改。重新启动vsftpd服务以应用更改:, [9 s% e7 j! S$ s# B/ d1 J  D
sudo systemctl restart vsftpd! A: g& c  }" U( U7 V5 j
注意:通过访问文章如何使用 Linux ftp 命令了解有关 FTP 的更多信息。2 D7 Q' M3 `' [% X* O" i
第 3 步:创建新的 FTP 用户* B; y% O' ]' N  o4 p1 q7 ^" t
1. 要创建新的 FTP 用户,请输入以下内容:' k- Q1 B' u8 [4 L9 G0 m  _
sudo adduser testuser7 D4 ]# G8 m$ q- p7 M" B
sudo passwd testuser
! M: H6 s% @. w' H8 N" C- C$ A系统应提示您输入并确认新用户的密码。( _9 q' t$ M# A6 g  [9 O
2. 将新用户添加到用户列表:
! x' h7 l- k2 Xecho “testuser” | sudo tee –a /etc/vsftpd/user_list
% ~) a8 i0 e. ~3.为新用户创建目录,并调整权限:! ?5 c& J0 n# H: j- J  u
sudo mkdir –p /home/testuser/ftp/upload
& E/ X4 u4 n& D) F, vsudo chmod 550 /home/testuser/ftp
  w9 ~- x) N4 S& i& T* R, T  f4 Ssudo chmod 750 /home/testuser/ftp/upload$ |; t% j  L7 m& i1 q3 [
sudo chown –R testuser: /home/testuser/ftp
/ C4 m4 ~5 I/ Z( K1 e
6 M; ]$ r% T7 C2 x3 Q这将为新用户创建一个home/testuser目录,其中包含一个用于上传的特殊目录。它仅将上传权限设置到 /uploads 目录。
8 W1 |2 P' _; f9 X$ F' h5 B% u4. 现在,您可以使用您创建的用户登录到您的 FTP 服务器:
9 S$ K6 ~7 J3 g4 l7 ^9 ?ftp 192.168.015 |% r# l5 m! w$ Y
将此 IP 地址替换为您系统中的 IP 地址。您可以使用该    命令在 Linux 中找到您的 IP 地址。ip addr
) y6 U/ |; ]& n: @2 Q系统应提示您输入用户名 - 输入您之前创建的任何用户名。输入密码,系统应该让您登录。
' {0 p9 ~8 R# o- a* k6 d注意: phoenixNAP 知识库还提供以下使用 VSFTPD 的 FTP 服务器设置指南:. R+ t% \; W& D, D
•        如何使用 Vsftpd 在 Ubuntu 上安装 FTP 服务器
: R: w4 }: O  e•        如何在 Raspberry Pi 上设置 FTP 服务器4 f4 n" H+ w6 R8 \# x2 C. O! p( f
第 4 步:测试 FTP 服务器, M" b8 P  U4 G
要在本地测试 FTP 服务器,请使用以下命令:& G% E& L; J/ M8 i) S  k
ftp localhost* u$ b. Z$ ^) u+ H  N& S

+ B: X$ `4 |8 b9 T# O1 _/ }2 [要远程测试,请使用以下命令:4 U' o9 U% O* r
ftp your.ftp.server.com. a8 u- X  N$ t: I; _% k

# b7 e  I+ C4 N: _) w注意:虽然本指南中包含了一些安全措施,但强烈建议您在生产环境中实施 FTP 服务器之前熟悉最新的安全协议。如果您正在创建一个对 Internet 开放的 FTP 服务器,这一点尤其重要——许多安全漏洞都源于 FTP 协议。
9 h8 ?& N/ |0 ]$ q5 ]' ]1 S结论
3 t% b4 A( a* c; b) r3 |现在您知道如何使用 VSFTPD 在 Centos 7 上设置和安装 FTP 服务器。您应该能够通过 FTP 登录到您的服务器并开始传输文件。' _/ y/ Z/ P5 [7 ^0 m. D$ n- h
, C3 S3 I* W; M, |& w& `! ]% T

8 V; Z+ g2 b5 [9 z8 M/ p! hhttps://phoenixnap.com/kb/how-to ... all-vsftpd-centos-7
3 E* H; i/ n. _( o, V: m1 G3 n
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-4 21:45 , Processed in 0.092203 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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