阿里云服务器ECS 第一篇:FTP文件服务器搭建_Hello_World_QWP的博客-程序员秘密

技术标签: FastDFS  阿里云  ftp  ftp服务器  ECS  企业上云系列详细教程(阿里云 ECS)  服务器  



 《 第一篇:FTP文件服务器搭建 》



目前打算将项目部署到阿里云服务器上,并配置系统运行环境,搭建FTP服务器是系统部署的第一步,为了后期文件传输方便快捷,所以从这里开始!!!

关于FTP:
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。
同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。


环境:阿里云服务器ECS Windows Server 2008 R2

关于Windows Server 2008 R2:

Windows Server 2008 R2是一款服务器操作系统。同2008年1月发布的Windows Server 2008相比,Windows Server 2008 R2继续提升了虚拟化、系统管理弹性、网络存取方式,以及信息安全等领域的应用,其中有不少功能需搭配Windows 7。Windows Server 2008 R2 重要新功能包含︰Hyper-V加入动态迁移功能,作为最初发布版中快速迁移功能的一个改进;
Hyper-V将以毫秒计算迁移时间。VMware公司的ESX或者其它管理程序相比,这是Hyper-V功能的一个强项。并强化PowerShell对各个服务器角色的管理指令。Windows Server 2008 R2是第一个只提供64位版本的服务器操作系统。

搭建FTP服务器:

1、在Windows的开始界面,选择 “ 控制面板 ” ,如下图:




2、进入控制面板首页后,选择 “ 打开或关闭Windows功能 ” ,如下图:




3、进入到服务器管理器后,选择 “ 角色 -> 添加角色 ” ,如下图:




4、在角色添加向导中勾选 “ Web服务器(IIS) ”、“ 文件服务 ” 两项,然后点击 “ 下一步 ”,如下图:




5、在此期间如果没有其他需求直接默认的 “ 下一步 ” 到底,然后进行服务的安装工作!!!

注意:需要在 “ Web服务器(IIS) ” 勾上的选项哟!不然 “ FTP服务器 ” 就创建不了。


















6、在这儿,我创建一个单独 FTP 账户,不能用于系统账户登陆,配置 -> 本地用户和组 -> 用户 ,然后右键 “ 新用户 ” ,这儿创建用户自定义,如下图:






注意:在创建用户期间,因为服务器是新搭建的,可能会遇到 “ 密码不满足密码策略的要求 ” 的问题,点击 《 密码不满足密码策略的要求 》,里面有详细的解决步骤。


7、安装完成后,进入到 “ Internate 信息服务 (IIS)管理器 -> 网站 ,然后右键 “ 添加 FTP 站点 ”,在 添加FTP站点的 Dialog 中填写你自己的站点名和物理路径,如下图:




8、绑定和 SSL 设置,可根据自己的需求进行设置,建议除了IP地址需要填写外,其他默认,如下图:




9、身份验证和授权信息配置,根据自己需求设置,如下图:






注意:当然,关于 “ 身份验证和授权信息 ” ,你也可以直接在这儿进行配置,如下图:




11、如果没有在 “ 身份验证和授权信息 ” 中进行设置授权,也可以在这儿进行添加用户并授权,

点击新建的FTP站点右键 -> 编辑权限 -> 安全 -> 编辑 -> 添加 -> 输入刚才新建的用户 -> 检查名称 ,如果不出意外,在这儿能查得到,然后点击确定即可,如下图:




12、在权限Dialog中,进行授权的选择,这儿自定义,如下图:




13、回到FTP站点中,双击 “ FTP授权规则 ” ,如下图:



14、右边空白区域,右键 选择 “ 添加允许授权规则 ” ,指定用户栏填入自己设定的用户,注意大小写,不要填写错了,如下图:



15、FTP文件服务器创建完成后,这时候还只能在云服务器本地进行访问,如果需要通过公网IP访问FTP文件服务器,还需要映射21端口到外部端口上,这儿就不细说了,如果需要的可以留言。通过公网IP访问,输入 “ ftp://公网IP ”就能进行文件的传输了,效果图如下图:



在FTP文件服务器使用的过程中,你可能遇到的问题(这个也是我遇到的问题,不过我已经解决并记录了下来):

第一个 : 当前的安全设置不允许从该位置下载文件。 如下图:


解决办法: 《 当前的安全设置不允许从该位置下载文件 》 


第二个: 将文件复制到FTP服务器时发生错误。如下图:


解决办法: 《 将文件复制到FTP服务器时发生错误 》



好了,关于 “ 阿里云服务器ECS 中搭建 FTP服务器 ” 就完成了。

这个用起来是比较方便的,比如出差在外,直接一个超薄商务笔记本就可以走人了,这时FTP文件服务器就可以作为一个大文件的存储服务器,只要有网络就可以进行随时随地进行访问(不用担心文件传输速度,现在5G时代都要到来了,10G大文件,分分钟搞定,还不用占内存)。

如果在项目的开发过程中,还可以用来作为开发协作的文件存储服务器等。

这个就是我为什么把FTP文件服务器作为系统服务器搭建的第一步的理由。

如果期间还遇到什么问题,可以给我留言,一起探讨。








版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Hello_World_QWP/article/details/78751277

智能推荐

字符串的压缩_午后小夕的博客-程序员秘密

利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如aabcccccaaa会变成a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。解法一:      迭代访问字符串,将字符串拷贝至新字符串,并数出重复字符。#include#includeusing namespace std;string compressBad(string& str)

java 多级级联菜单回显_Vant picker 多级联动操作_孙哒圣i的博客-程序员秘密

官网地址:链接官网文档可能不是很完善,但仔细看文档,方法,类型其实都讲到的。度娘也没有找到,花了大半天爬坑试错。搭配弹出层使用const citys = [ // 我们习惯的格式。 可以后台给你出,如果你打不过的话,你就。。。{text: "测试一", // 默认识别text标签id: 1,children: [{id: 11,text: "测试1-1",children: [{id: 111,t...

org.openqa.selenium.json.JsonOutput.write(Ljava/lang/Object;)Lorg/openqa/selenium/json/JsonOutput;_weixin_40478037的博客-程序员秘密

java.lang.NoSuchMethodError: org.openqa.selenium.json.JsonOutput.write(Ljava/lang/Object;)Lorg/openqa/selenium/json/JsonOutput; at io.appium.java_client.remote.NewAppiumSessionPayload.writeTo(New...

VUE中列表渲染-遍历排序,如年龄的升序降序,sort()方法_vue sort排序__WaCz?的博客-程序员秘密

VUE中列表渲染-遍历排序1.通过按钮的点击事件,修改传入的orderType的值,在0 1 2中变化 <button @click="orderByAge(0)">默认</button> <button @click="orderByAge(2)">年龄向上升序</button> <button @click="orderByAge(1)">年龄向下升序</butto

2-日志平台-日志采集_日志写很慢 close_older 多久会重新采_阿拉斯加大闸蟹的博客-程序员秘密

日志采集: 流程 要做的事情 日志规范 固定字段定义 日志格式 日志采集 落盘规则 滚动策略 采集方法 日志传输 消息队列 消费方式 Topic规范 保存时间 日志切分 采样 过滤 自定格式 日志检索 索引分割 分片设置 检索优化 权限设置 保存时间 日志流监控 采集异常 传输异常 检索异常 不合规范 监控报警 日志目标: Java应用logback+filebeat 之前的f...

随便推点

Android 中的 requestWindowFeature_tangfeidd的博客-程序员秘密

requestWindowFeature 是用来设置全屏的。       在Activity中        this.requestWindowFeature(Window.FEATURE_NO_TITLE);        getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

python 检查图品二维码,识别图片二维码_python识别图片中的二维码_马志武的博客-程序员秘密

代码识别图片二维码方法 大体分两种1、查资料 理解二维码生成原理,自己搬砖解码2、是有类库(第三方包)二维码中包含的信息:空白区(边界)位置探测区分隔符定位图形矫正图形格式信息版本信息功能数据纠错码掩码原理将我们想要存储的信息,通过不同的编码格式转换为二进制字符串,字符在变成0和1组成的序列之后,再进行一系列优化算法,就得到了最终的二进制编码.1对应黑色小方块,0对应白色小方块,然后将这些小方块八个一组填进大方块里.就变成了大家看到的二维码了自己板砖我就不介绍了(没写过)

flink-sink-reids报broken pipe错误的解决方案_flink sink mysql broken pipe_guagua070707的博客-程序员秘密

根据flink官网连接reids的介绍中(链接地址https://bahir.apache.org/docs/flink/current/flink-streaming-redis/)很多配置没有给开发人员开放,导致会报Broken pipe的错误jedisConnectionException:Broken pipe网上一番搜索后,是因为使用完redis的命令后,并没有将链接归还给连接池,导致该错误的发生因此修改源码类RedisCommandsContainerBuilde..

Informix之onparams语法及实例(日志部份)_sunxp的博客-程序员秘密

<br />(其中红色字体为手工输入,蓝色字体为主要变化关注点。)<br />1、基本用法:<br />-bash-3.1$ onparams --<br />Usage:  onparams  { -a -d <DBspace> [-s <size>] [-i] }                      |<br />                  { -b -g <pagesize> [-n <number of buffers>] <br />                   [-r <n

html——自定义进度条、bootstrap框架及layu框架 进度条的使用及对比_layui比bootstrap难用_知北行的博客-程序员秘密

先展示一下效果:动态效果:1. 第一个是自己写的一个进度条,纯js写的,样式不太好看,相关的函数进行了js的封装,且适配性不太好,不推荐,只是作为个人的尝试。2. 第二个是bootstrap的进度条:可以控制颜色,控制样式,比如有条纹,或者动画条纹,而且函数调用修改进度条值简单,直接通过jquery的css()与text()方法即可动态的修改进度条的值。较为推荐使用。3. 第三个是la...

wget的安装使用_怎样安装wget_美酒没故事°的博客-程序员秘密

下载wget1.下载后安装配置统环境变量GNU_HOMEC:\Program Files (x86)\GnuWin32在path中添加: ;%GNU_HOME%\bin运行

推荐文章

热门文章

相关标签