ECS训练营学习Class 1—— FTP服务器的搭建
ECS训练营学习第一天(笔记)—— FTP服务器的搭建
- 一.背景
- 二. 远程连接ECS服务器
- 三.安装vsftpd
- 四.配置vsftpd
- 配置安全组
- 阿里云高校计划
一.背景
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
FTP:
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP
协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。默认情况下FTP协议使用TCP端口中的
20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。vsftpd:
vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。它可以运行在诸如
Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP
服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
二. 远程连接ECS服务器
Windows平台下
- 使用cmd或PowerShell命令行输入工具。
- ssh -V命令检查是否已经安装OpenSSH工具。
- 连接服务器: ssh root@ESC IP地址 回车输入密码即可登录。
三.安装vsftpd
输入指令
yum install -y vsftpd
yum install -y vsftpd Loaded
plugins: fastestmirror Determining fastest mirrors base
| 3.6 kB 00:00 epel | 4.7 kB 00:00
extras | 2.9 kB 00:00 updates
| 2.9 kB 00:00 (1/7): epel/x86_64/group_gz | 95 kB 00:00
(2/7): base/7/x86_64/group_gz | 153 kB 00:00 (3/7):
extras/7/x86_64/primary_db | 206 kB 00:00 (4/7):
epel/x86_64/updateinfo | 1.0 MB 00:00 (5/7):
updates/7/x86_64/primary_db | 4.5 MB 00:00 (6/7):
base/7/x86_64/primary_db | 6.1 MB 00:00 (7/7):
epel/x86_64/primary_db | 6.9 MB 00:00 Resolving Dependencies
–> Running transaction check
—> Package vsftpd.x86_64 0:3.0.2-27.el7 will be installed
–> Finished Dependency ResolutionDependencies Resolved
======================================================== Package Arch Version Repository
Size
======================================================== Installing: vsftpd x86_64 3.0.2-27.el7 base 172 kTransaction Summary
======================================================== Install 1 PackageTotal download size: 172 k Installed size: 353 k Downloading packages:
vsftpd-3.0.2-27.el7.x86_64.rpm | 172 kB 00:00 Running
transaction check Running transaction test Transaction test succeeded
Running transaction Warning: RPMDB altered outside of yum.
Installing : vsftpd-3.0.2-27.el7.x86_64 1/1 Verifying :
vsftpd-3.0.2-27.el7.x86_64 1/1Installed: vsftpd.x86_64 0:3.0.2-27.el7
Complete!
vsftpd安装完成
vsftpd.service设置FTP开机启动 输入
systemctl start vsftpd.service
启动FTP服务
systemctl start vsftpd.service
查看FTP端口
netstat -antup | grep ftp
FTP默认端口为21
四.配置vsftpd
vsftpd(very secure FTP
daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。说明: 匿名用户模式和本地用户模式只可同时配置一种。
匿名用户模式
- 修改配置文件vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
按 i
键进入编辑模式,将匿名上传权限 anon_upload_enable=YES
的注释解开。
按ESC键退出编辑模式,输入
:wq
保存并退出vim。更改
/var/ftp/pub
目录的权限,为FTP用户添加写权限。
chmod o+w /var/ftp/pub/
- 重启FTP服务。
systemctl restart vsftpd.service
本地用户模式
- 为FTP服务创建一个Linux用户。
adduser ecsftp
为用户设置密码。
passwd ecsftp
- 创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
- 更改/var/ftp/test目录的拥有者为ecsftp。
chown -R ecsftp:ecsftp /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命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。 vim
/etc/vsftpd/chroot_list 说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。
- 重启FTP服务。
systemctl restart vsftpd.service
至此FTP服务搭建完成
配置安全组
搭建好FTP服务后,在ECS实例安全组的入方向添加规则并放行端口
阿里云高校计划
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/
ECS训练营学习Class 1—— FTP服务器的搭建相关推荐
- 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改
一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...
- lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建
[Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...
- ftp服务器怎样优化,FTP服务器的搭建优化
1实际问题 随着多媒体技术的广泛应用,在日常工作中,教师们开始偏向于使用计算机教学和办公.其中涉及到对数据的存储和移动的要求,由此产生的一系列关于数据存储的问题,无论是哪个学校,哪个老师都会碰到和急需 ...
- 【FTP】FTP服务器的搭建
记录一下FTP服务器的搭建 首先打开 程序和功能>打开或关闭Windows功能 进入到Windows功能界面: 勾选FTP服务器. 然后再在IIS界面,新建一个网站. 右键网站,选择" ...
- linux下ftp服务器的搭建
http://www.cublog.cn/u3/93926/showart_1874130.html RHEL4中ftp服务器的搭建 首先修改配置文件使主机获得永久ip地址 # vi /etc/sys ...
- FTP服务器构建与维护,ftp服务器的搭建与三种访问途径
FTP服务器的搭建与三种访问途径 FTP服务介绍 FTP服务(File Transfer Protocol,文件传输协议)是典型的C/S结构 的应用层协议,需要由服务端软件,客户端软件两部分共同实 现 ...
- FTP服务器的搭建及创建虚拟用户进行认证访问
FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...
- FTP服务器的搭建与连接
本期讲一下如何在本地搭建FTP服务器,并使用Java连接FTP服务器并进行简单的下载删除操作 第一步:在开始屏幕中打开"搜索",输入"控制面板",并打开 第二步 ...
- IIS ftp服务器的搭建
IIS ftp服务器的搭建 其实现在有很多基于windows的ftp服务器,我们想搭建ftp服务器可以直接下载一个基于windows的ftp服务器软件来搭建,但是windows自带的ftp服 ...
- linux如何测试ftp服务器,linux下FTP服务器的搭建
1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...
最新文章
- 智能车竞赛研讨会 会议通知
- 【数据结构与算法】递归
- osg画线_osg 基本几何图元
- 目标检测与转自背景减除
- 最长不重复子串python_python经典算法题:无重复字符的最长子串
- spring2.X(1)--新特性介绍
- 搭建Nodejs环境 创建Express应用
- KVM/QEMU桥接网络设置[zz]
- 基于semisync实现MySQL的主从半同步复制
- 经典扫雷游戏Web版
- html5 java文件上传插件_5个最佳的javascript文件上传插件
- 【工控安全产品】工控主机卫士
- span标签的间距问题
- Arduino使用烟雾传感器
- css筋斗云,JavaScript实现精美个性导航栏筋斗云效果
- SQLITE sql 快速搜索
- 数学问题:导函数的左右极限与函数的左右导数是一回事吗?
- 视频无损放大软件:Topaz Video Enhance AI Mac版(支持m1)
- 通达OA漏洞分析合集
- Python|模拟文件系统
热门文章
- uml构造型_UML考前准备
- STL—s.replace()和s.find() 牛客 救救企鹅
- PyCharm/IDEA 使用技巧总结
- python 安卓应用商店_Python爬虫过程解析:多线程获取小米应用商店数据
- 神经网络语音合成模型介绍-ClariNet及总结
- (顶刊)多目标优化解决方案集的质量评估:回顾和综述(多目标领域下相当好的一篇文章)
- 如何把阿里云ecs服务器内容迁移到另外一个ecs服务器?
- 转:做网站用UTF-8还是GB2312
- uboot边角料3——MMU
- Python爬虫:检索B站视频提取弹幕构建词云!这么简单的吗?