#基于ECS搭建FTP服务器

简介: #搭建esc

基于ECS搭建FTP服务器(进阶班-Day1)

KDbob 2020-11-27 13浏览量

简介: 总结下来仅需三个简单的步骤: 1. 安装vsftpd 2. 配置vsftpd 3. 客户端测试

FTP的简单介绍

FTP(File Transfer Protocol,文件传输协议)

是 TCP/IP 协议组中的协议之一。

在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。

此外,在网络上传输大的文件时,一般也采用该协议。

FTP协议包括两个组成部分:

其一为FTP服务器

其二为FTP客户端。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口:

20用于传输数据

21用于传输控制信息。

但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,

如果采用主动模式,那么数据传输端口就是20;

如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

vsftpd(very secure FTP daemon)

是一款在Linux发行版中最受推崇的FTP服务器。

它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件。

支持很多其他的 FTP 服务器所不支持的特征。比如:

非常高的安全性需求

带宽限制

良好的可伸缩性

可创建虚拟用户

支持IPv6、速率高等。

  1. 安装vsftpd

运行以下命令安装vsftpd。
yum install -y vsftpd
2. 运行以下命令设置FTP服务开机自启动。
systemctl enable vsftpd.service
3. 启动FTP服务。
systemctl start vsftpd.service
4. 运行以下命令查看FTP服务监听的端口。
netstat -antup | grep ftp

  1. 配置vsftpd

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。

匿名访问方式任何用户都可以访问搭建的FTP服务;

本地用户模式只支持添加的本地用户访问搭建的FTP服务。

说明: 匿名用户模式和本地用户模式只可同时配置一种。

匿名模式

1. 修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
按 i 键进入编辑模式,将匿名上传权限 
anon_upload_enable=YES 的注释解开。

按ESC键退出编辑模式,输入:wq 保存并退出vim。

更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

o+w /var/ftp/pub/

重启FTP服务。

本地用户模式

为FTP服务创建一个Linux用户。

ftptest

为用户设置密码。
passwd ftptest

创建一个供FTP服务使用的文件目录。

/var/ftp/test

3. 更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test

4. 修改vsftpd.conf配置文件。

5. 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。 
说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

  1. 客户端测试

此步骤仅适用于本地用户模式

打开Chrom浏览器,在地址栏中输入ftp://:FTP端口

在弹出的对话框中,输入用户名和密码。

登录成功,此时可对FTP文件进行相应权限的操作。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
437 13
|
11月前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
363 4
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
155 0
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
400 0
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
226 0
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
629 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
存储
【Azure 应用服务】Azure App Service 自带 FTP服务
【Azure 应用服务】Azure App Service 自带 FTP服务
160 0
|
弹性计算 网络协议 开发工具
在ECS上搭建ftp服务器
在ECS上搭建ftp服务器
362 0
在ECS上搭建ftp服务器