最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置。
ftp软件用的是vsftpd。
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”,安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
准备工作
安装vsftpd
yum install vsftpd
设置开机启动vsftpd ftp服务
chkconfig vsftpd on
打开vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
需求及配置
1. 不允许匿名访问
anonymous_enable=NO
2. 使用本地帐户进行FTP用户登录验证
2.1 允许使用本地帐户进行FTP用户登录验证
local_enable=YES
2.2 创建用于FTP登录的本地帐户
增加用户ftpuser,主目录为/home/ftp,禁止登录SSH权限。
useradd -d /home/ftp -g ftp -s /sbin/nologin ftpuser -p password
该命令参考自:CentOS 6.2 ftp 配置。
useradd命令参考文档:Linux的useradd
2.3 只允许刚创建的ftpuser登录FTP
vi /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO
vi /etc/vsftpd/user_list
注释所有帐户,添加ftpuser
复制代码
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
#bin
#daemon
#adm
#lp
#sync
#shutdown
#halt
#mail
#news
#uucp
#operator
#games
#nobody
ftpuser
复制代码
配置到这里,就可以远程用FTP客户端登录并上传文件,文件会保存在ftpuser的主目录,也就是/home/ftp。
3. 不允许FTP下载
vi /etc/vsftpd/vsftpd.conf
download_enable=NO
4. 只允许指定的IP才能连接
4.1 安装tcp_wrappers
yum -y install tcp_wrappers
4.2 检查tcp_wrappers是否被设置为YES
vi /etc/vsftpd/vsftpd.conf
tcp_wrappers=YES
4.3 添回允许的IP
vi /etc/hosts.allow
vsftpd:允许的IP地址
4.4 拒绝所有其他的IP
vi /etc/hosts.deny
vsftpd:ALL
分享到:
相关推荐
### CentOS 7.4 中使用 Vsftpd 搭建 FTP 服务器 #### 一、安装与启动 FTP 服务 1. **查询 vsftpd 是否已预装:** - 使用 `rpm -q vsftpd` 命令来确认系统是否已经安装了 vsftpd。如果该命令返回 “package vsftpd...
阿里云上的FTP服务器搭建主要涉及的是使用开源操作系统CentOS,并基于该系统利用`yum`包管理器安装和配置`vsftpd`(Very Secure FTP Daemon)服务。`vsftpd`是一个在Linux环境中广泛使用的FTP服务器软件,以高效、安全...
在Linux系统中,FTP(File Transfer Protocol)是...至此,你已经在CentOS 7.5上成功搭建了一个基于vsftpd的FTP服务器,每个用户都有自己的独立目录。记住,配置FTP服务器时应始终考虑安全性和隐私,避免不必要的风险。
在CentOS 6中搭建FTP服务器主要用于实现文件的上传和下载功能。为了确保FTP服务器能够正常运行,首先需要准备以下基础环境: - **操作系统版本**:CentOS 6 - **网络环境**:确保服务器能够连接到Internet - **软件...
在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,支持多种操作系统,包括CentOS、Ubuntu、Debian等。...
"安装vsftpd搭建ftp服务器" FTP(File Transfer Protocol)服务器是一种允许用户在网络上传输文件的服务器。vsftpd是一个功能强大且稳定的FTP服务器软件,本文将指导您如何安装和配置vsftpd以搭建FTP服务器。 安装...
本文将详细介绍如何在CentOS 7中使用VSFTPD(Very Secure FTP Daemon)来搭建FTP服务器。 首先,我们需要了解FTP的基本概念。FTP是一种应用层协议,用于在Internet上传输文件。它依赖于TCP/IP协议栈,并提供了两种...
### 基于 CentOS 搭建 FTP 文件服务 #### 一、安装与启动 FTP 服务 本节介绍如何在 CentOS 上安装并启动 FTP 服务。我们主要使用 VSFTPD (Very Secure FTP Daemon) 来作为 FTP 服务的实现。 ##### 1.1 安装 ...
在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...
vsftpd (Very Secure FTP Daemon) 是 Linux 系统上一款广泛使用的文件传输协议 (FTP) 服务器软件。它以轻量级、高效能著称,尤其适合在资源有限的环境下提供稳定的文件传输服务。vsftpd 的优势在于它能够提供高度的...
在Centos环境下搭建FTP上传下载服务器涉及到一系列的技术步骤和安全配置,下面详细阐述这个过程中的关键知识点。 首先,安装和配置vsftpd(very secure FTP daemon)是建立FTP服务的基础。Vsftpd是一个专为安全设计...
本文档将指导您如何在阿里云ECS上基于CentOS 7操作系统配置一个可用的FTP服务器(vsftpd)。该教程适用于希望在阿里云ECS上搭建FTP服务器以实现文件传输功能的用户。通过本文档的学习,您可以掌握在CentOS 7环境下...
在本场景中,我们关注的是如何在CentOS 7.5上安装并配置VSFTPD(Very Secure FTP Daemon)服务器,以及FTP客户端。这两个组件可以通过提供的RPM(Red Hat Package Manager)安装包进行安装。 首先,VSFTPD是一个...
本文将指导用户如何在麒麟V10服务器上搭建FTP服务,包括匿名用户登录和本地用户登录两种方式。 一、概念 1.1 介绍 FTP是一种基于TCP/IP协议的应用层协议,用于在互联网上进行文件传输。FTP服务器是指可以提供文件...
通过以上步骤,你就成功地在 CentOS 系统上搭建了一个满足特定权限要求的 vsftpd FTP 服务器。记住,安全性和稳定性是关键,因此在实际部署时应根据实际情况调整配置和权限设置。同时,定期检查和更新软件以保持最新...
在 CentOS 7.9 上安装和配置 vsftpd 需要遵循以下步骤:关闭防火墙、关闭 SELinux、创建 FTP 目录、安装 vsftpd、配置 vsftpd 和测试 vsftpd。通过遵循这些步骤,可以实现匿名用户的上传和下载操作,从而满足业务...
在本地和远程机器上尝试使用FTP客户端连接,确保所有配置正确无误。 14. **重启vsftpd服务**: `service vsftpd restart`以应用所有更改。 现在,你应该拥有一个安全配置的FTP服务器,只允许特定用户访问,并且...
CentOS搭建FTP服务器 本文详细描述了如何在CentOS操作系统上安装部署FTP服务器。
阿里云主机centos7自带的 CentOS-Base.repo 文件,在此备份,用于自用。能够加速yum下载,同时能够提高主机性能