Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux – 基于CentOS搭建FTP文件服务

Linux – 基于CentOS搭建FTP文件服务

作者头像
Yiiven
发布于 2022-12-15 05:50:58
发布于 2022-12-15 05:50:58
3.7K00
代码可运行
举报
文章被收录于专栏:怡文菌怡文菌
运行总次数:0
代码可运行

下面主要是说明如何在centos下面配置一个ftp服务器,我找了几个教程,每个教程都有各自的优点,我就结合了他们的文章和我自己的实践总结出一篇更好的文章,作为备忘啦,参考文章将在末尾给出,如有侵权,请联系我,谢谢!

vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。毫无疑问,我也选择了它。

本文测试环境

1.安装并启动 FTP 服务

1.1. 安装 VSFTPD

使用 yum 安装 vsftpd

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y vsftpd

1.2. 启动 VSFTPD

安装完成后,启动 FTP 服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd start

启动后,可以看到系统已经监听了 21 端口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -nltp | grep 21

此时,访问 ftp://192.168.0.186 可浏览机器上的 /var/ftp目录了。


2.配置 FTP 权限

2.1. 了解 VSFTP 配置

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vsftpd.conf -- 为主要配置文件
ftpusers -- 黑名单,配置禁止访问 FTP 服务器的用户列表
user_list -- 白名单,配置用户访问控制

2.2 阻止匿名访问和切换根目录

匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。

编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:

禁用匿名用户 – YES 改为NO

anonymous_enable=NO

禁止切换根目录 打开注释,删除注释符号“#”

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chroot_local_user=YES

禁止ftp用户跳出自己的根目录

编辑完成后保存配置,重新启动 FTP 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd restart

2.3 创建 FTP 用户

创建一个用户 ftpuser

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd -s /sbin/nologin -g ftp -d /var/www/html ftpuser

-s /sbin/nologin 限制用户只能连接FTP,无法登录系统

-g ftp 将用户加入到ftp组(vsftpd已创建)

-d /var/www/html 根目录限制在/var/www/html

ftpuser FTP用户名

执行该命令后,如果出现这样的错误提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

这说明目录(/var/www/html)已经存在,不可再新建此目录,并非添加用户失败,可以忽略。

为用户 ftpuser 设置密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
passwd ftpuser

提示:重复输入2次

2.4 修改目录权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown -R myftp /var/www/html

递归把所有目录及文件的拥有者设为新添加的ftp用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod -R 755 /var/www

递归地设置拥护者全部权限,其他用户只有读取和执行权限

2.5. 重启vsftpd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service vsftpd restart

3. 配置防火墙(放开端口 21 )

参考iptables设置方法,这里不再展开

4. 访问FTP

根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务

  • 通过 Windows 资源管理器访问

Windows用户可以到资源管理器的地址栏输入以下地址进行访问:

ftp://ftpuser:password@192.168.0.186

  • 通过 FTP 客户端工具访问

WinSCP – Windows 下的 FTP 和 SFTP 连接客户端

FlashFXP – Windows 下的一款优秀的FXP和FTP链接客户端

FileZilla – 跨平台的 FTP 客户端,支持 Windows 和 M

特别提示

  • ftp根目录不能赋予ftp用户写权限,否则将无法连接例如,假设:
    1. 有目录/var/ftp,所有者(u)为root,所属组(g)为root
    2. 有ftp用户,名为myftp,所属组ftpusers,限制根目录/var/ftp

那么ftp目录的权限最高只能设置到755,即 drwxr-xr-x root root,但其下的目录如/var/ftp/www是可以赋予777权限的

参考文章:

https://www.linuxidc.com/[Linux](https://www.yiiven.cn/tag/linux/)/2017-11/148518.htm

https://www.jb51.net/os/RedHat/105909.html

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193129

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS-Vsftp服务安装与配置
1.安装vsftp服务 [root@localhost ~]# yum install vsftpd 2.软件结构 /etc/vsftpd/vsftpd.conf vsftp的主配置文件,“参数=设置值”。等号两边不能有空白。 /etc/pam.d/vsftpd 是vsftp使用PAM模块时的相关配置文件。主要用来作为身份认证。 /etc/vsftpd/ftpusers 主要是将禁止登录的账户写入进去(一行一个) /etc/vsftpd/chroot_list 默认是不存在的,主要的功能是可以将是将实
偏有宸机
2020/11/04
1.3K0
基于 CentOS 搭建 FTP 文件服务
此时,访问 ftp://<您的 CVM IP 地址> 可浏览机器上的 /var/ftp 目录了。
wuweixiang
2018/09/13
5.6K1
CentOS 7搭建vsftp服务器配置详解
首先网络、防火墙方面的基本要求要满足,比如静态ip、防火墙是否可以通过ftp的流量。
星哥玩云
2022/07/26
3.1K0
CentOS 7搭建vsftp服务器配置详解
基于CentOS云服务器搭建FTP文件服务
为用户 ftpuser 创建主目录并约定: /data/ftp 为主目录, 该目录不可上传文件 /data/ftp/pub 文件只能上传到该目录下
云服务器教程
2019/11/21
7K0
基于CentOS安装FTP服务器
操作系统环境: CentOS Linux release 7.4.1708 (Core) 使用yum安装ftp服务: yum install -y vsftpd 添加系统用户作为登录ftp服务器并修改ftp配置文件: [root@localhost ~]# useradd ftp1 -s /sbin/nologin -d /ftp_data && echo "123456"|passwd ftp1 --stdin #添加用户并设置访问的ftp目录 [root@localhost ~]# chown ftp
用户1679793
2018/04/28
3K0
基于CentOS安装FTP服务器
腾讯云服务器linux centos 7.4 搭建ftp服务器
$ service vsftpd start && systemctl restart vsftpd.service
用户6468650
2019/10/26
15.3K0
基于 CentOS 搭建 FTP 文件服务
此时,访问 ftp://192.168.1.170 可浏览机器上的 /var/ftp目录了。
Javen
2018/08/21
2K0
Linux篇---ftp服务器的搭建
企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。
LhWorld哥陪你聊算法
2018/09/13
9.8K0
Linux篇---ftp服务器的搭建
Linux搭建FTP服务器
注:ftpusers和user_list两个文件可理解为vsftp的黑名单,可在vsftpd.conf中开启userlist_deny参数即可生效,无论如何,我们创建的ftp用户不在这两个文件中即可保证可以正常使用。
用户6914340
2021/10/09
16.6K0
Linux搭建FTP服务器
3 FTP文件传输服务
用户控制列表文件: /etc/vsftpd/ftpusers(黑名单)、/etc/vsftpd/user_list
py3study
2020/01/14
1.9K0
Linux 在 linux 中搭建 FTP 服务
FTP 是文件传输协议File Transfer Protocol的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。
小小工匠
2021/08/16
14.3K0
FTP远程文件传输服务安装与配置
描述: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动(Active)/被动模式(Passive)的概念时,数据端口就有可能不是20了。
全栈工程师修炼指南
2022/09/29
2.1K0
FTP远程文件传输服务安装与配置
解决Centos下vsftp无法上传文件的问题,附vsftp配置详解
重量网络最近买了一个腾讯云的 VPS,一直在折腾着,偶然请我帮忙敲几行命令解决一些小问题。 这不,今天他通过 yum 在线安装了一个 vsftp 后,发现不太会用,就按照网上的教程东搞西搞。最后发现无法上传文件了,就给我操作了一把。 用 SecureCRT 远程登录后,我做了如下检查: ①、打开了 vsftp 配置文件(/etc/vsftpd/vsftpd.conf)检查 write_enable 状态,发现正常: [root@VM_72_108_centos /]# cat /etc/vsftpd/vsf
张戈
2018/03/23
6.4K0
玩转企业常见应用与服务系列(二):文件共享服务 FTP 原理与实践
前面介绍了企业常用服务NFS网络文件共享存储相关的知识点,今天我将详细的为大家介绍文件共享服务FTP原理与实践相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/16
5740
玩转企业常见应用与服务系列(二):文件共享服务 FTP 原理与实践
第七章 FTP服务(1)
FTP是File Transfer Protocol(文件传输协议)的缩写。功能是支持客户访问后的上传、下载文件。当然在全球internet上,我们部署FTP的目的主要是用于资源的共享,让客户端可以下载数据。现今很多企业内部也会部署FTP服务器作为文件服务器使用,从而替代samba、SMB等服务。
晓天
2019/07/04
2.8K0
第七章  FTP服务(1)
Linux下搭建FTP服务器
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/90723733
zy010101
2019/07/02
4.6K0
Linux下搭建FTP服务器
搭建 FTP 文件服务
安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsftpd -y vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。 启动 VSFTPD 安装完成后 VSFTPD 会自动启动,通过 netsta
_gongluck
2018/03/08
5.6K0
CentOS搭建FTP服务器
2.编辑iptables vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 service iptables restart
星哥玩云
2022/07/04
10.8K0
FTP服务搭建和配置
一、FTP介绍 我们之前传输文件所用的是rzsz命令,可以简单明了的就把我们所需的文件下载或者上传。但是有个缺陷,不可以上传或者下载大体积的文件。FTP就可以解决这个问题! 1.1 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。 FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。
老七Linux
2018/05/09
1.8K0
Linux下FTP配置
关于Linux下搭建FTP服务的文章网上有很多,但是大部分都局限于某一点,在实际操作过程中会遇到各种问题,针对本人在使用中用到的一些设置和出现的问题对网络信息进行了归纳整理和总结。 示例操作系统:CentOS. 示例FTP软件:VSFTPD. 测试工具:windows cmd或者cuteftp、smartftp等工具 一、VSFTPD环境安装: 输入#rpm -qa |grep vsftpd检测是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装。即yum install vsftpd
小小科
2018/05/04
20.8K0
Linux下FTP配置
相关推荐
CentOS-Vsftp服务安装与配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验