ECS 7天实践训练营-基于ECS搭建FTP服务

简介: ECS 7天实践训练营-基于ECS搭建FTP服务

基于ECS搭建FTP服务

ECS就是阿里云的云服务器,FTP是一种文件传输协议,那么使用ECS搭建FTP就是相当于搭建了个网盘,废话少说开始吧~

条件准备

  • 第一项

    • 开通你的云服务器,国内有许多厂商,比如良心云,套路云,腾讯云便宜实惠,阿里云服务到位,当然我这种白嫖党是不在乎的,那里能白嫖,哪里就有我。阿里云优惠在这里~
  • 第二项

    • 带上你的手,不要仅仅看看文章或者视频,动起来才行~

连接云服务器

  • 1.打开系统自带的终端工具。

    • Windows:CMD或Powershell
    • MAC:Terminal
  • 2.在终端中输入命令ssh -V

    • 显示如下图的话就没有问题
      image.png
    • 否则的话,点我下载并安装后重试
  • 3.在终端中输入连接命令 ssh [username]@[ipaddress]。将其中的 username 和 ipaddress 替换为云产品资源提供的ECS服务器的 用户和 弹性IP。例如:ssh root@123.123.123.123,成功之后显示如下图

    • image.png

安装FTP工具

FTP工具有很多,这次我们使用的是vsftpd,关于vsftpd的更多信息可以点我

  • 1.运行以下命令安装vsftpd
    yum install -y vsftpd

完成后有如下提示
image.png

  • 2.运行以下命令设置FTP服务开机自启动。
    systemctl enable vsftpd.service
  • 3.启动FTP服务
    systemctl start vsftpd.service
  • 4.运行以下命令查看FTP服务监听的端口
    netstat -antup | grep ftp
  • 出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
    image.png

配置vsftpd

ftp有两种模式,一种是匿名模式,一种是登录模式。匿名模式下无需账号密码即可访问,那么登录模式自然是需要账号和密码才能进行访问等操作。

  • 1.匿名模式(二选一)

匿名模式配置较为简单,使用vim打开配置文件,命令如下:
vim /etc/vsftpd/vsftpd.conf
按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。(去掉该行的开头的#即可)
image.png
按ESC键退出编辑模式,输入:wq 保存并退出vim。

更改/var/ftp/pub目录的权限,为FTP用户添加写权限,命令如下
chmod o+w /var/ftp/pub/
接着重启服务即可,命令如下
systemctl restart vsftpd.service

  • 2.登录模式(二选一)
    为FTP服务创建一个Linux用户

adduser ftptest

设置该用户的密码
passwd ftptest

创建一个供FTP服务使用的文件目录
mkdir /var/ftp/test

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

修改vsftpd.conf配置文件
配置FTP为主动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录 
echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=<FTP服务器公网IP地址>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单(创建文件为必须,写入内容非必须)
vim /etc/vsftpd/chroot_list

重启FTP服务
systemctl restart vsftpd.service

FTP服务测试

  • 打开Chrom浏览器,在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.0.0.1:21。
  • 匿名模式下直接可以访问
    登录模式下需要进行登录
  • 效果如下图所示
    image.png

大功告成!

  • 进行创建文件夹测试
    image.png

修改后访问如下图则搭建FTP完成
image.png

结语

  • 搭建FTP还是较为简单的,只要跟着教程一步一步动手即可完成。
    希望能和小伙伴们一起加油努力~
相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1389 1
|
弹性计算 Linux 云计算
阿里云操作系统控制台——ECS操作及云计算应用实践
本文详细介绍了云服务器ECS的使用流程,包括开通服务、系统配置、权限管理、组件安装及内存全景诊断等关键步骤。通过开通阿里云操作系统服务、授予RAM用户权限和安装必要组件,可实现对服务器的有效管理与维护。在内存诊断部分,展示了如何发起诊断并解析结果,帮助精准定位内存问题。此外,文章还讲解了利用ECS训练模型的操作方法,从上传文件到终端命令执行,直至完成模型训练。最后总结指出,掌握这些技能不仅提升了对云服务器架构的理解,还为实际业务提供了高效解决方案,展现了ECS在数据处理与分析中的重要价值。
阿里云操作系统控制台——ECS操作及云计算应用实践
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
弹性计算 缓存 网络协议
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
基于ECS搭建FTP服务
|
弹性计算 缓存 网络协议
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1834 0
Day1 基于ECS搭建FTP服务
|
弹性计算 网络协议 安全
|
弹性计算 网络协议 安全
基于ECS搭建FTP服务器(进阶班-Day1)
总结下来仅需三个简单的步骤: 1. 安装vsftpd 2. 配置vsftpd 3. 客户端测试
1063 0
基于ECS搭建FTP服务器(进阶班-Day1)
|
弹性计算 网络协议 Linux
基于ECS搭建FTP服务
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
基于ECS搭建FTP服务
|
弹性计算 网络协议 Linux
|
存储 弹性计算 网络协议
基于ECS搭建FTP服务
远程连接ECS服务器,安装与配置vsftpd,并在客户端上进行测试。
618 0
基于ECS搭建FTP服务