阿里云ECS七天进阶训练计划day1–基于ECS搭建FTP服务

简介: 基于ECS搭建FTP服务

1.远程连接ECS服务器

Windows环境下,按下 win+R 打开运行窗口,输入 cmd 回车,打开命令控制台。输入 ssh -V 检测系统是否已安装 ssh 服务
在这里插入图片描述
如果得到上图所示信息,则说明系统已经安装 ssh 服务了

运行 ssh 用户名@IP地址 来远程连接到服务器,之后输入密码(在Linux中密码是默认没有回显的)就可以连接到远端服务器了(如下图所示)
在这里插入图片描述

2.安装vsftpd

(1)运行以下命令安装vsftpd。

yum install -y vsftpd

返回如下图所示界面时,表示安装成功。
在这里插入图片描述

(2)运行以下命令设置FTP服务开机自启动。

systemctl enable vsftpd.service

(3)启动FTP服务。

systemctl start vsftpd.service

(4)运行以下命令查看FTP服务监听的端口。

netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
在这里插入图片描述

3.配置vsftpd

我这边配的是本地模式,本地用户模式只支持添加的本地用户访问搭建的FTP服务。

(1)创建用户名和密码

为FTP创建一个用户

adduser 用户名

为用户设置密码

passwd password

(2)创建一个供FTP服务使用的文件目录

mkdir /var/ftp/test

(3)更改 /var/ftp/test 目录的拥有者为 ftptest

chown -R ftptest.ftptest /var/ftp/test

(4)修改 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=" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

一开始不太清楚主动模式和被动模式的差别,查了一下资料,最后总结:

主动模式下,数据通道是服务端指定了20端口和客户端监听的那个随机端口对应的,也就是说ftp服务端在传文件的情况下,作为客户端,打开了20端口,连接ftp客户端监听的随机端口,这样建立了数据通道。主动模式下其实是服务端监听了21端口,而客户端监听了数据通道随机端口;在被动模式下就是服务端监听了21端口,也监听了数据通道随机端口。

(5)在 /etc/vsftpd 目录下创建 chroot_list 文件,并在文件中写入例外用户名单

vim /etc/vsftpd/chroot_list

(6)重启FTP服务

systemctl restart vsftpd.service

4.客户端测试

打开浏览器,地址栏中输入 ftp://服务器IP地址:ftp端口号。弹出对话框中输入用户名和密码,登陆成功出现如下页面,此时可对FTP文件进行相应权限的操作。
在这里插入图片描述

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
1月前
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
82 1
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
16天前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
34 4
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
206 3
|
弹性计算 缓存 网络协议
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
基于ECS搭建FTP服务
|
弹性计算 缓存 网络协议
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1684 0
Day1 基于ECS搭建FTP服务
|
弹性计算 网络协议 安全
|
弹性计算 网络协议 安全
基于ECS搭建FTP服务器(进阶班-Day1)
总结下来仅需三个简单的步骤: 1. 安装vsftpd 2. 配置vsftpd 3. 客户端测试
873 0
基于ECS搭建FTP服务器(进阶班-Day1)
|
弹性计算 网络协议 Linux
基于ECS搭建FTP服务
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
基于ECS搭建FTP服务
|
弹性计算 网络协议 Linux