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服务器

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL sever2008中创建用户并赋权

一、创建数据库dream CREATE DATABASE dream; 二、创建登录用户XZS 法一:使用SSMS创建 通过查询 sys.syslogins 系统视图来确定当前登录是否具有系统管理员权限。执行以下查询语句: SELECT name, isntname FROM sys.syslogins WHERE sysadmin 1;选…

一款轻量级、高性能、功能强大的内网穿透代理服务器

简介 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网htt…

如何保证MySQL和Redis中的数据一致性?

文章目录 前言一、缓存案例1.1 缓存常见用法1.2 缓存不一致产生的原因 二、解决方案2.1 先删除缓存,再更新数据库2.2 先更新数据库,删除缓存2.3 只更新缓存,由缓存自己同步更新数据库2.4 只更新缓存,由缓存自己异步更新数据库2.5 …

Fink CDC数据同步(一)环境部署

1 背景介绍 Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 Flink CDC 是 Apache Flink 的一组源连接器,基于数据库日志的…

K8S部署Harbor(三部曲之三:使用)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Cmake编译Opencv3.3.1遇到有些文件无法下载的错误解决:

前言: 对于,opencv有些配置文件错误并未致命,所以,有错误也不影响后续的编译:但是,后引用如果要用,在回过头来还是要解决的。 问题表述: 比如,有些文件下载的错误&am…

[官方精简母盘WIM]_Windows10_22H2_19045.3930

[官方精简母盘WIM]_Windows10_22H2_19045.3930 【原汁原味】不过多阐述了哈,谁用谁知道😉 zh-cn_windows_10_business_editions_version_22h2_updated_jan_2024_x64_dvd_fef73a09 链接:https://pan.baidu.com/s/19Qj6cBHzaU8Rkn8WZ7-o2w?pw…

three.js 精灵模型Sprite作为标签

效果&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><divid"threejs"style"border: 1px solid red; position: relative"></div></div></el-main></…

C++ 动态规划 线性DP 最长共同子序列

给定两个长度分别为 N 和 M 的字符串 A 和 B &#xff0c;求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 输入格式 第一行包含两个整数 N 和 M 。 第二行包含一个长度为 N 的字符串&#xff0c;表示字符串 A 。 第三行包含一个长度为 M 的字符串&#xff0c;表…

excel给数据库初始化/旧数据处理(自动sql拼装)

思路&#xff1a; 首先导出数据到excel编写单条数据操作的sql利用excel CONCATENATE 函数自动生成&#xff0c;每一行数据的操作sql 小技巧:对于需要套娃的字段值&#xff0c;可以加一个临时列同样使用CONCATENATE函数进行sql拼装 案例&#xff1a; 1.临时列:CONCATENATE(C2, …

MyBatis笔记梳理

文章目录 什么是 MyBatis&#xff1f;前期准备依赖配置文件mapper利用注解 增、删、改、查查增改删#{} 和 ${} 的区别类型别名 动态sqlwhere ifforeachsql引用不常用标签 多表查询多对一&#xff08;一对一&#xff09;一对多多对多多表查询 个人理解 延迟加载概念使用场景延迟…

下载、安装Jenkins

进入官网 下载Jenkins https://www.jenkins.io 直接点击Download 一般是下长期支持版 因为它是java写的&#xff0c;你要运行它&#xff08;Jenkins.war&#xff09;肯定要有java环境 有两种方式去运行它&#xff0c;一种是下载Tomcat&#xff08;是很经典的java容器或者jav…