Windows Server安装部署FTP服务

文章目录

    • 建立FTP目录
    • 通过IIS在Server上安装FTP服务
    • 配置FTP站点
    • 配置身份验证和授权
    • 测试FTP服务
    • FTP软件推荐
      • FTP客户端软件
      • FTP服务器软件
      • 适合Ubuntu的FTP软件
    • 推荐阅读

在Windows操作系统中安装和配置FTP服务,主要是基于Internet Information Services (IIS)的FTP服务安装和配置。当然,也可以选用其他开源或者商用的FTP软件来实现。

那么,什么是FTP呢?可以参考如下文章:历史悠久的文件传输协议:FTP文件传输协议(File Transfer Protocol)

建立FTP目录

先在本地建立一个FTP目录,范例中我们建立sharefolder文件夹作为FTP目录,并新建一个.txt的文本文档。
在这里插入图片描述

通过IIS在Server上安装FTP服务

范例系统是Windows 2016 桌面版,开始菜单->server manager
在这里插入图片描述
进入servermanage管理界面后,选择右上角manage -> Add Roles and features
在这里插入图片描述
在安装引导前三项都选择默认 Next>
在这里插入图片描述
Server Roles 我们找到Web Server(IIS),选择会弹出一个对话框,选择Add features
在这里插入图片描述
下个选项Role Services,选择本次服务的主角FTP Server,FTP service和FTP extensbility都要选择。
在这里插入图片描述

接下来等待完成安装即可。
在这里插入图片描述

配置FTP站点

ftp服务安装完成后,server manager管理面板会增加一个IIS项次,选择后进入并右键选择IIS manager。
在这里插入图片描述
在IIS manager管理界面,我们可以看到已经有FTP相关的配置内容。
在这里插入图片描述

右键选择Add FTP Site…
在这里插入图片描述
配置FTP site name,选择FTP目录(这里的目录,选择我们文章最前面新建的FTP目录)
在这里插入图片描述

下一步配置binding 设定和SSL 配置
如果 server是多网卡,且每个网卡都需要提供FTP服务,那么可以选择All unssigned。本次范例我们选择指定IP。
SSL配置,因为范例没有准备SSL证书,所以,我们选择No SSL。那么搭建完成的FTP就是普通的FTP,而非SFTP。
在这里插入图片描述

配置身份验证和授权

认证选择Basic,特定情况下需要选择匿名,但是基于数据安全,还是建议选择basic。
authoization可以选择指定的用户或者用户组,本次测试案例我们选择All users。
permissions选择read,如果允许写入修改,则还需要选择write。
在这里插入图片描述

进入计算机管理,选择users,新建一个本地的user。
在这里插入图片描述
username可以自己定义,但是记得密码选项:

  • 用户第一次登录必须修改密码
  • 用户不可以修改密码
  • 密码永不过期
  • 禁用账号
    在这里插入图片描述

测试FTP服务

以上步骤完成后,我们验证FTP服务是否成功。
ftp://ip
可以在浏览器按照以上格式输入,如果FTP服务配置成功,则会弹出对话框要求输入user name 和password。
在这里插入图片描述
输入刚才新建的Windows local user
在这里插入图片描述

验证成功后,可以看到ftp目录下,有我们新建的一个txt文档
在这里插入图片描述

以上,就是Windows 2016 安装部署FTP服务的过程。希望对大家有所帮助。

FTP软件推荐

除了Windows自带的FTP服务外,还有很多第三方FTP(File Transfer Protocol)软件,以下是部分知名且广泛使用的FTP客户端和服务器软件:

FTP客户端软件

  1. WinSCP - 提供安全文件传输,支持SFTP、SCP以及传统的FTP协议,适用于Windows用户。
  2. FileZilla - 开源免费的FTP客户端,跨平台支持Windows、Mac OS X及Linux系统,具有直观界面和强大的功能。
  3. FlashFXP - 功能全面的FTP/FXP客户端,支持彩色文字显示、文件夹同步、多文件夹选择、上传下载及断点续传等功能。
  4. Cyberduck - 另一款跨平台的FTP和SFTP客户端,界面友好,同时支持WebDAV和Amazon S3等云存储服务。
  5. TortoiseSVN - 虽然主要是一个Subversion版本控制系统客户端,但也包含了通过网络共享进行文件操作的功能,间接实现FTP功能。
  6. SmartFTP - 一个商业FTP客户端,提供了多种文件传输协议的支持,以及高级功能如目录同步、任务调度等。
  7. Yummy FTP - 针对Mac用户的高性能FTP/SFTP/FTPS客户端工具,以其稳定性和性能而受到好评。

FTP服务器软件

  1. FileZilla Server - 基于FileZilla项目的免费FTP服务器软件,简单易用,适合个人和小型企业使用。
  2. Serv-U - 商业FTP服务器解决方案,提供详细的用户权限管理、日志记录和高度可定制的安全设置。
  3. vsftpd - 一个轻量级且非常安全的开源FTP服务器软件,主要用于Linux系统。
  4. ProFTPD - 免费开源的FTP服务器软件,针对Unix-like操作系统设计,功能强大且高度可配置。
  5. Home FTP Server - 简单易用的家用或小型办公环境FTP服务器软件,尤其适合非专业技术人员快速搭建FTP站点。

适合Ubuntu的FTP软件

适合Ubuntu操作系统的FTP客户端软件也很多,主要列举以下三种:

  1. FileZilla - 这是一款流行的开源跨平台FTP客户端,它提供了一个直观的图形用户界面,支持FTP、SFTP和FTPS协议。在Ubuntu上安装FileZilla可以通过命令行使用sudo apt-get install filezilla进行快速安装。

  2. gftp - 也是一个免费且开源的FTP、FTPS和SFTP客户端,它具有多窗口界面,并支持书签管理和拖放功能。安装gftp可以同样通过Ubuntu的包管理器,运行命令sudo apt-get install gftp

  3. Nautilus (Files) - Ubuntu默认文件管理器Nautilus内置了FTP支持,可以直接输入FTP地址来访问远程服务器,尽管其功能可能不如专用FTP客户端丰富。


推荐阅读

  • 历史悠久的文件传输协议:FTP文件传输协议(File Transfer Protocol)
  • BAT&PowerShell实现本地文件自动上传FTP服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/368047.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ABAP 笔记--内表结构不一致,无法更新数据库MODIFY和UPDATE

目录 ABAP 笔记内表结构不一致,无法更新数据库MODIFY和UPDATE ABAP 笔记 内表结构不一致,无法更新数据库 MODIFY和UPDATE 如果是使用MODIFY或者UPDATE

【2024.2.3练习】修剪灌木

题目描述 题目分析 数学思维题。首先容易看出从左往右树的最大高度是对称的,不妨只看前棵树,由于此时右边的灌木数量不少于左边灌木数量,所以要想长到最高一定是修剪到最右边再剪回来,设该树右边共有棵树,那么它能长到…

python基于django的公交线路查询系统mf383

1.个人信息的管理:对用户名,密码的增加、删除等 2.线路信息的管理:对线路的增加、修改、删除等 3.站点信息的管理:对站点的增加、修改、删除等 4.车次信息的管理:对车次的增加、修改、删除等 5.线路查询、站点查询 …

JAVASE进阶:Collection高级(1)——源码分析contains方法、lambda遍历集合

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:JAVASE进阶:函数式编程——lambda表达式替代匿名内部类 📚订阅专栏:JAVASE进阶 希望文章对你…

2024 高级前端面试题之 HTTP模块 「精选篇」

该内容主要整理关于 HTTP模块 的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 HTTP模块精选篇 1. HTTP 报文的组成部分2. 常见状态码3. 从输入URL到呈现页面过程3.1 简洁3.2 详细 4. TCP、UDP相关5. HTTP2相关6. https相关7. WebSocket的…

docker-compose Install HertzBeat

HertzBeat前言 HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 易用友好的开源实时监控告警系统,无需Agent,高性能集群,兼容Prometheus,强大自定义监控能力。​ 集 监控+告警+通知 为一体,支持对…

ToF传感器在移动机器人中的作用

原创 | 文 BFT机器人 在日新月异的机器人技术领域,技术的无缝整合正引领着人类与机器交互方式的革新潮流。ToF传感器作为变革性创新的一个例子,对移动机器人更好地感知周围环境起到了决定性的作用。 ToF传感器与激光雷达技术在创建深度图方面有着异曲同…

SpringBoot实战2

目录 1.如何返回两个类型的数据?User和Booth 2.如何使用MyBatis遍历一个数组进行查询? 3.前端要的数据太多太杂,我们拼接多个List,前端找数据困难,浪费时间。因此我们进行三表联表查询。 1.首先创建一个vo包&#x…

c++ STL less 的视角

c less 函数在不同的地方感觉所起的作用是不一样的, 这中间原因是 less 的视角不一样, 下面尝试给出解释下, 方便记忆 1、 左右视角 符合 排序sort less(value, element) less 表示一种 “符合关系“, 表示sort 后…

大数据环境搭建(一)-Hive

1 hive介绍 由Facebook开源的,用于解决海量结构化日志的数据统计的项目 本质上是将HQL转化为MapReduce、Tez、Spark等程序 Hive表的数据是HDFS上的目录和文件 Hive元数据 metastore,包含Hive表的数据库、表名、列、分区、表类型、表所在目录等。 根据Hive部署模…

蓝桥杯第九届省赛题-----彩灯控制系统笔记

题目要求: 一、 基本要求 1.1 使用 CT107D 单片机竞赛板,完成“彩灯控制器”功能的程序设计与调 试; 1.2 设计与调试过程中,可参考组委会提供的“资源数据包”; 1.3 Keil 工程文件以准考证号命名&#xff0c…

在VM虚拟机搭建NFS服务器

NFS共享要求如下: (1)共享“/mnt/自已姓名的完整汉语拼音”目录,允许XXX网段的计算机访问该共享目录,可进行读写操作。(说明:XXX网段,请根据你的规划,再具体指定&#xf…

VUE开发记录

1、VUE模板传递参数到JS方法 <select-language :value"item.language" change"selectLanguage($event, key)"></select-language>selectLanguage(value, key){console.log(value, key) }, 2、Element框架el-form-item自定义label和内容 <…

远秋医学培训系统未授权查看密码

指纹特征 title"远秋医学培训报名系统v1.0"漏洞复现 POC&#xff1a;/User/ManagerList.aspx?ty1&ty1

好的问卷设计标准:确保数据质量与准确性的关键要素

问卷的主要由三个部分组成&#xff1a;问卷说明、问卷主题、问卷结束。而这三个部分又包含了很多因素&#xff0c;比如问卷主题、问卷标题、问卷题目、问卷调查对象等。制作问卷不仅仅是简单的问题罗列&#xff0c;然后进行发放。不同质量的调查问卷会反馈出不一样的效果&#…

高级变量赋值和变量的间接引用

1.高级变量赋值 var${str-lucky} 变量配置方式 var${str:-lucky} 变量配置方式 var${strlucky} 变量配置方式 2.变量的间接引用 eval 命令 eval命令将会首先扫描命令行进行所有的置换&#xff0c;然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量,该命令对变…

MySQL学习记录——일 MySQL 安装、配置

文章目录 1、卸载内置环境2、安装MySQL3、启动4、登录5、配置my.cnf 当前环境是1核2G云服务器&#xff0c;CentOS7.6。要在root用户下进行操作 1、卸载内置环境 云服务器中有可能会自带mysql还有mariadb这样的数据库服务&#xff0c;在安装我们mysql前&#xff0c;得先查找一下…

Java学习六、数组的定义与使用

一、数组的创建及初始化 数组是相同类型元素的集合&#xff0c;在内存中是一段连续的空间。 1.数组的创建 T[] 数组名 new T[N]; T&#xff1a;表示数组中存放元素的类型 N:表示数组长度 int[] array1 new int[10];//创建一个可以容纳10个int类型元素的数组 double[] array…

BeanDefinitionRegistry学习

Spring版本5.1.x 简介 在Spring框架中&#xff0c;BeanDefinitionRegistry是一个接口&#xff0c;它主要用于向注册表中注册BeanDefinition实例&#xff0c;完成注册的过程。该接口的主要方法是registerBeanDefinition&#xff0c;用于将一个BeanDefinition实例注册到注册表中…

2023年09月CCF-GESP编程能力等级认证Python编程一级真题解析

Python等级认证GESP(1~6级)全部真题・点这里 一、单选题(共15题,共30分) 第1题 我们通常说的“内存”属于计算机中的 ( )。 A:输出设备 B:输入设备 C:存储设备 D:打印设备 答案:C 第2题 以下Python不可以作为变量的名称的是 ( )。 A:redStar B:RedStar C:red…