找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2668|回复: 0

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

[复制链接]
发表于 2013-3-21 23:14:54 | 显示全部楼层 |阅读模式
如何使用 VSFTPD 在 CentOS 7 上安装 FTP 服务器, ^2 G$ D. ?0 g( A) Q9 U/ O
介绍
. K! T3 D8 y" k: H: d如果您正在寻找安装 FTP 服务器,那么您将无法超越 VSFTPD 的简单性。
6 b0 X, u' q, ^" dFTP 代表文件传输协议。几十年来,它一直是在计算机之间传输文件的标准方法。  E' o% W& {2 A) i4 S- `0 y5 V
虽然增加了安全措施,但 FTP 本质上是一种不安全的文件传输方法。但是,当文件可供多个用户使用时,或者在安全和专用网络中工作时,它会很有用。
& e; P5 l  _4 X: @本指南将向您展示如何 在 CentOS 7 上使用 VSFTPD 配置和安装 FTP 服务器。& }" t- }: S; m
0 i( a1 i/ l5 h- X1 s, U7 ?! C5 E
先决条件/ h. O0 `/ n5 q7 {2 z  |
•        访问具有 sudo权限的用户帐户
; F: [7 a7 s9 D- Y% V•        yum包管理器,默认安装( I! O; J$ _  }! z2 }2 l' u
•        您选择的文本编辑器
0 O) ^. W3 |4 ~% v% ]' r' X" w2 e在 CentOS 7 上安装 FTP 服务器% _* Y5 R: D6 K% n5 m* O
第 1 步:使用 VSFTPD 安装 FTP 服务
1 [, K" i, K9 f" G! m$ t1.首先更新包管理器:+ j( ?+ v/ N4 N; J4 A7 |" v. k4 d
sudo yum update
% l1 `9 u2 k3 m7 w允许该过程完成。
" l5 }! l9 [  e7 ?# H本指南使用VSFTPD  (VSFTPD 代表“非常安全的 FTP 守护程序软件包”)。这是一个用于创建FTP 服务器的相对简单的软件实用程序。
$ q" i( X& d! O# d2.使用以下命令安装VSFTPD软件:
" K: S/ |: B3 ^# w; Gsudo yum install vsftpd
$ q" m7 I0 G+ M1 S) I出现提示时,键入Y以允许操作完成。3 n6 E5 ^8 t) a/ h; x. \+ h
: d" ~( H; d5 e, e# ?
3.启动服务并将其设置为在系统启动时启动,如下所示:
# S5 s; i- i3 _- a. x2 {8 b/ [sudo systemctl start vsftpd% I" }- B* S' j- L5 [/ a
sudo systemctl enable vsftpd
: M$ {0 Q: Y; r+ a5 g% p. _
3 ]5 Z# y0 C. ]5 U$ F4. 接下来,为您的防火墙创建一个规则以允许端口 21 上的 FTP 流量:
6 B" c+ L3 ?' z/ n+ d/ ]# }sudo firewall-cmd --zone=public --permanent --add-port=21/tcp2 O; v% o1 }4 Y& z* @. x9 ~' H
sudo firewall-cmd --zone=public --permanent --add-service=ftp& H7 d8 {; E9 ]' u* s7 }/ c, }2 Q$ A
sudo firewall-cmd –-reload
, D4 d8 e& H1 Y9 P" K# f
# D9 `8 G. T5 _* G! {( Q注意:如果您使用不同的防火墙应用程序,请参阅文档为端口 21 正确配置它。此外,一些 FTP 客户端使用端口 20,因此您可能希望也包括该规则。只需复制第一行,并将 21 替换为 20。6 @8 s4 ~4 U, S
第 2 步:配置 VSFTPD+ M/ Y! z& |9 ?' C' l
服务器上 FTP 服务的行为由/etc/vsftpd/vsftpd.conf配置文件决定。
/ p: W6 f3 @! w( }' T  `% g( M1.开始之前,创建一个默认配置文件的副本:$ x% j5 f$ p3 |" ~/ [+ }9 a  P2 b
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default: ]% e. v; l- t7 v7 Y
这可确保您有办法返回到默认配置,以防您更改可能导致问题的设置。8 U/ n. c' n  y+ b. s
2. 接下来,使用以下命令编辑配置文件:
' F) r# Z3 z) i4 b* lsudo nano /etc/vsftpd/vsftpd.conf9 M3 G, S% H, W( W1 f1 d; ]  f" N
3. 将您的 FTP 服务器设置为禁用匿名用户并允许本地用户。# ~0 L) V& v0 f: S9 n# z9 N
在配置文件中找到以下条目,并编辑它们以匹配以下内容:
0 o5 _. H. }# hanonymous_enable=NO5 M  r# t3 |* d8 R3 J# ]$ a  F, i
local_enable=YES
: k) H0 r$ ]. j( p1 ?0 ^
- X: ]; }: |1 x0 I2 Y这是重要的一步。匿名访问是有风险的——除非您了解风险,否则您应该避免使用它。9 k: Y' n2 p4 q7 Y% F2 p. X
4. 接下来,允许登录用户将文件上传到您的 FTP 服务器。
' [+ \1 j- S* s6 A8 w找到以下条目,并编辑以匹配如下:! {; S4 A5 h+ X3 d6 ~
write_enable=YES& s0 _5 K' ^) h. A6 [9 g
注意:默认情况下,此行以# 符号开头,表示它是注释。注释是打开和关闭命令的有用方法。# 符号也可以用来在文件中做注释,而不需要系统将它们解释为指令。1 K2 a! u  I* X6 z
5. 限制 FTP 用户到他们自己的主目录。这通常称为jail 或chroot jail。查找并调整条目以匹配以下内容:0 k( y! P/ w; p. C, k
chroot_local_user=YES
, t9 R; S, K2 j6 G3 f" k5 yallow_writeable_chroot=YES
& M  M3 Q; C- \2 H* p注意:出于测试目的,allow_writeable_chroot=YES选项将创建一个可运行的 FTP 服务器,您可以对其进行测试和使用。一些管理员提倡使用user_sub_token选项以获得更好的安全性。; m* T. {. K! _7 E
有关此选项的更多信息,请参阅vsftpd 文档。2 ~5 T' @2 F, {  G2 A2 h
6.vsftpd实用程序提供了一种创建批准用户列表的方法。要以这种方式管理用户,请找到该userlist_enable条目,然后将文件编辑为如下所示:: I$ H9 G) N- h3 z) T* t6 F) O4 U
userlist_enable=YES/ ?# G  x1 Y- D; _7 c# k: _+ f
userlist_file=/etc/vsftpd/user_list
, n0 ]' U7 q, U& ~3 x# C" b0 A3 L9 `userlist_deny=NO$ z$ m% {# G) D0 n# ~
您现在可以编辑/etc/vsftpd/user_list文件,并添加您的用户列表。(每行列出一个。)该userlist_deny选项允许您指定要包含的用户;将其设置为yes会将列表更改为被阻止的用户。
, z/ B# l/ D5 q* w: J3 U7. 完成编辑配置文件后,保存更改。重新启动vsftpd服务以应用更改:
+ d% M) z8 z% u4 H: u; s+ {8 osudo systemctl restart vsftpd& I0 x1 E" m1 A
注意:通过访问文章如何使用 Linux ftp 命令了解有关 FTP 的更多信息。% p9 Q- @6 Z, l8 I( Q
第 3 步:创建新的 FTP 用户$ q/ G# w: C; h% \$ k2 [
1. 要创建新的 FTP 用户,请输入以下内容:
1 d2 P8 g; \) G0 k3 |: [* lsudo adduser testuser8 X6 A" b" p. {2 J$ ?# ?
sudo passwd testuser
) x5 N: s+ C' D7 s系统应提示您输入并确认新用户的密码。
/ m2 a5 f, q, ?7 F* b- H. k2. 将新用户添加到用户列表:
6 L# y; f1 [( n/ s2 z! h9 j9 Fecho “testuser” | sudo tee –a /etc/vsftpd/user_list! o& g, Q  C6 I% T& M
3.为新用户创建目录,并调整权限:
* b. I, ~- n# ?' J/ G3 |sudo mkdir –p /home/testuser/ftp/upload
& c6 O7 v, m0 Xsudo chmod 550 /home/testuser/ftp
3 C' K$ X$ a$ U% Hsudo chmod 750 /home/testuser/ftp/upload6 r7 B  c. U3 K/ u5 G# z
sudo chown –R testuser: /home/testuser/ftp
5 A; |; }9 [& w: I2 ?6 ^  K
; I( V/ w, e1 ~, y1 B' O这将为新用户创建一个home/testuser目录,其中包含一个用于上传的特殊目录。它仅将上传权限设置到 /uploads 目录。  f0 A' v" a9 s- _, e( S
4. 现在,您可以使用您创建的用户登录到您的 FTP 服务器:. ]4 a+ u& `. I, w" c, P8 ?: j8 m/ y5 L
ftp 192.168.01
- z# t# H; P$ A# \! Q将此 IP 地址替换为您系统中的 IP 地址。您可以使用该    命令在 Linux 中找到您的 IP 地址。ip addr
' |# \& \( x8 W系统应提示您输入用户名 - 输入您之前创建的任何用户名。输入密码,系统应该让您登录。
' V$ `5 G+ T6 a+ Z注意: phoenixNAP 知识库还提供以下使用 VSFTPD 的 FTP 服务器设置指南:
; Q: e8 i$ A3 p1 y, t; r•        如何使用 Vsftpd 在 Ubuntu 上安装 FTP 服务器
* N- r- y3 x# Q% U•        如何在 Raspberry Pi 上设置 FTP 服务器+ [- u$ V9 N+ [# r" Y. X1 o
第 4 步:测试 FTP 服务器2 A7 C' J( f4 d- h: d/ k
要在本地测试 FTP 服务器,请使用以下命令:% t  h5 B$ K0 C) t8 m
ftp localhost
+ f+ M; @: F* Q( r. P' r$ Q 8 `/ b0 b# K$ ~- C, C7 E4 p
要远程测试,请使用以下命令:
7 L6 t2 Y% x( x; n$ o2 vftp your.ftp.server.com, p* r6 B7 u& W

, L2 E1 P! y! f注意:虽然本指南中包含了一些安全措施,但强烈建议您在生产环境中实施 FTP 服务器之前熟悉最新的安全协议。如果您正在创建一个对 Internet 开放的 FTP 服务器,这一点尤其重要——许多安全漏洞都源于 FTP 协议。
% B9 L+ w# m( h. d+ X! G结论2 e* G- H+ R, C" _! n  s
现在您知道如何使用 VSFTPD 在 Centos 7 上设置和安装 FTP 服务器。您应该能够通过 FTP 登录到您的服务器并开始传输文件。
9 n" m# t+ c# S" [& {; @: P+ M. F- Y% @& j9 j2 q( l- Q1 y& H

. c8 C, m& l) C; t8 o. G# X8 ~# c6 uhttps://phoenixnap.com/kb/how-to ... all-vsftpd-centos-71 T: X8 }, M: ]- u  @, x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 08:42 , Processed in 0.092723 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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