FTP服务器搭建(局域网版+广域网版)

news/2024/5/21 1:42:10/

目录

  • 什么是FTP服务器
  • 本地FTP服务器搭建(简易版)
  • FTP服务器发布至外网(Serv-u版)

什么是FTP服务器

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

软件种类

  1. Server-U
  2. FileZilla
  3. VsFTP
  4. IIS FTP

工作模式

FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP 工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。主要有两种工作模式:

  1. 主动模式(PORT)
    主动模式下,客户端随机打开一个大于1024 的端口向服务器的命令端口 P,即 21 端口,发起连接,同时开放N +1 端口监听,并向服务器发出 “port N+1” 命令,由服务器从它自己的数据端口 (20) 主动连接到客户端指定的数据端口 (N+1)。
    FTP 的客户端只是告诉服务器自己的端口号,让服务器来连接客户端指定的端口。对于客户端的防火墙来说,这是从外部到内部的连接,可能会被阻塞。

  2. 被动模式(PASV)
    为了解决服务器发起到客户的连接问题,有了另一种 FTP 连接方式,即被动方式。命令连接和数据连接都由客户端发起,这样就解决了从服务器到客户端的数据端口的连接被防火墙过滤的问题。
    被动模式下,当开启一个 FTP 连接时,客户端打开两个任意的本地端口 (N > 1024 和 N+1) 。

总结

在主动模式下:FTP服务器的控制端口是21,数据端口是20,所以在做静态映射的时候只需要开放21端口即可,他会用20端口和客户端主动的发起连接。

在被动模式下:FTP服务器的控制端口是21,数据端口是随机的,且是客户端去连接对应的数据端口,所以在做静态的映射话只开放21端口是不可以的。此时需要做DMZ。

本地FTP服务器搭建(简易版)

参考资料:https://www.cnblogs.com/popfisher/p/7992036.html

第一步:配置IIS Web服务器

  • 1.1 控制面板中找到“程序”并打开

  • 1.2 “程序”界面找到“启用或关闭Windows功能”并打开

    上面两步也可以简化为一步:按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键

  • 1.3 从“启用或关闭Windows功能”弹窗中找到Internet Information Services(或者中文版Internet信息服务)并打开

  • 1.4 配置IIS并点击确定
    win功能中配置IIS

第二步:配置IIS Web站点

  • 2.1 开始菜单搜索“IIS”并点击进入IIS管理器(Internet Information Services (IIS)管理器)

    简化操作:按【Win + R】快捷键打开运行对话框,输入“inetMgr.exe”后,按回车键

  • 2.2 新建FTP站点

    • 2.2.1 新建FTP服务器 根目录文件夹

      这步就是你随便找个位置新建一个文件夹,这个文件夹可以随意放置,没有特定需要,当然,尽量不要放在系统盘。

    • 2.2.2 查看本机ip地址,后续访问Ftp地址需要用到(打开cmd输入ipconfig)

      本机ip地址是IPv4 地址,当然,可能有些人的电脑连接了很多地址,那就要看你当前用的是无线局域网适配器还是以太网,以及更加细致的分类。

    • 2.2.3 IIS网站管理器界面左边导航栏找到“网站”,右键弹出菜单,在弹出菜单中点击“添加FTP站点”

    • 2.2.4 配置网站(网站名称:FtpSite 物理路径:E:\ftpserver)

      这里,名称随意,物理路径就是刚才你的新建文件夹的路径。

    • 2.2.5 IP 端口号 SSL设置

      本机IP地址(从下拉菜单选择):此处是你的IP地址
      端口号是21,要不要自动启动(开机就启动)看你自己
      SSL设置为无SSL,除非你有SSL,并且知道怎么用了。
      IP 端口 SSL设置

    • 2.2.6 身份验证和授权信息设置

      为了方便测试,此处身份验证先设置为匿名(以后可以更改),授权 允许所有用户,权限 读写都打勾。
      身份验证和授权信息设置

第三步:测试FTP站点(先在 根目录文件夹,随便放一个文件)

  • 3.1 浏览器或者文件管理器地址栏输入ftp地址(ftp://192.168.0.105) ,别傻傻地复制粘贴,输入你自己的IP,注意前缀ftp://

  • 3.2 IIS管理器中的FTP身份验证里面配置身份认证
    在FTP的管理栏中,打开FTP身份验证

    此处根据你自己的需要进行设置,基本身份验证是根据你电脑中的用户访问的,匿名身份验证是指任何人都可以访问。
    FTP身份验证

  • 3.3 IIS管理器中的FTP授权规则

    在FTP的管理栏中,打开FTP授权规则
    在右边操作栏里,添加允许规则添加拒绝规则,根据自己需要,设置相应规则。
    FTP授权规则举例

  • 3.4 配置FTP站点用户名和密码

    • 3.4.1 此电脑(桌面计算机图标右键)—>管理->本地用户和组->用户->新建一个用户,并设置密码
      计算机管理新用户

      细心的你可能已经发现这里的账户就是我们计算机的账户,所以说访问你的FTP服务器的账号实际上是你的电脑用户账号。
      我们使用自己登录电脑的用户名和密码来登录FTP站点,不用新建这个test用户都可以。

结语

到此一个简单的FTP服务器搭建成功,同一个局域网内其他人可以访问到你的电脑了,可以相互传输文件。当然这只是局限于局域网,如果想要在任何一台联网的电脑上访问到这个FTP文件服务器,那紧接着下面的教程吧!

FTP服务器发布至外网(Serv-u版)

参考资料:
https://blog.csdn.net/suliang5158/article/details/79273099
https://jingyan.baidu.com/article/e75aca85634b68142edac6f2.html
https://blog.csdn.net/wz947324/article/details/80063061
https://blog.csdn.net/superdog007/article/details/48787049

工具及环境:

  1. 系统:Windows Server2012R2

  2. 软件:Serv-u(MFT Server 15.1.2)

    百度云 链接: https://pan.baidu.com/s/1QrqlfzFIcP-y1YD6981CbQ 提取码: kja7
    直接下载Serv-u

  3. 环境配置:

    • 如果是购买阿里云的服务器的话,必须还得在阿里云后台开放指定端口!
    1. 登录阿里云,知道服务器控制台页面,左侧菜单栏有个 安全组 的子菜单
    2. 安全组中添加两个规则:
      开放20-21端口、1024-65535端口
    • 目前(2019/12/14),我在腾讯云上没遇到这个问题,是可以直接使用的。

Serv-U的安装与配置

  1. 打开SU-FTP-Server-Windows-v15.1.2执行安装,选择中文(简体)
    安装1
    安装2
    安装3
    安装4
    安装5
    安装6
    安装7

  2. 启动Serv-U管理控制台,进行域配置
    域配置1
    域配置2
    域配置3
    域配置4
    域配置5

    注意这里的IPv4地址填写你自己FTP服务器所在的内网IP

域配置6

  1. 使用向导创建匿名用户
    使用向导0
    这里点击后,会跳转到使用向导创建,然后同意使用向导创建,进入下图的界面。
    使用向导1
    使用向导2
    使用向导3
    使用向导4

  2. 新建域用户,添加域管理员
    域管理员1
    域管理员2
    选择域管理员用户,双击编辑该用户,进入’目录访问’标签,添加如图(域管理员3)两个路径。
    域管理员3
    域管理员4
    同理,也可以设置匿名用户的目录访问权限

  3. 解决FTP服务器在浏览时出现中文乱码的问题

    1. 下面选择“限制和设置”——“FTP设置”——“用户默认设置”中找到OPTS UTF8命令,右击禁用此命令。
    2. 点击下面的“全局属性”——高级选项”里,把“对所有已收发的路径和文件名使用UFT-8编码”前面的钩去掉。
      解决中文乱码1
      解决中文乱码2
      这样,在上传或浏览FTP服务器时就不会出现中文乱码了。

发布至外网(云服务器)

  1. 配置监听器,指向公网IP
    监听器
  2. 对ftp服务器下的监听器进行修改
    监听器修改
  3. 设置PASV端口范围(就是服务器向外发送数据用端口)
    配置端口

到这里,应该是可以让你在其他电脑上访问你搭建的FTP服务器了,访问路径是ftp://此处填写你的公网IP

FTP绑定域名

添加域名解析
进入你购买域名的服务商控制台,在域名管理中添加一个域名解析。选择A记录,填写二级域名前缀,记录值为你的公网ip。
然后在ftp服务器空间后台绑定这个域名,这样的话等域名解析生效了,那么就可以用域名访问ftp服务器以及里面的内容了。
访问地址为:ftp://此处填写你的域名

有可能出现访问不到的情况,可能是你的云服务器还没备案,先去备案吧。

总结

  1. PASV端口范围
    被动模式(PASV)下,有数据要传输时,服务器会打开一个数据端口(并处于监听状态),然后告知客户端,客户端连接这个数据端口发送数据。但是数据端口是随机的,那么服务器该如何将这些随机数据端口映射到公网的路由器上呢?总不能让内部网的一台机器完全暴露到公网上吧,虽然确实有这样的方案(称之为DMZ主机),但这绝对是最愚蠢的选择。
    虽然数据端口是随机的,但Serv-U可以指定随机的范围。打开Serv-U管理控制台 > 管理服务器 > 服务器限制和设置 > 服务器设置 。在“设置”选项卡里找到“PASV端口范围”,就是上面的配置端口那张图。只需要把这些指定的端口映射出去就可以了。

  2. PASV IP地址
    这是全文中想要发布至外网的关键所在。打开Serv-U管理控制台 > 你自定义的域名 > 域详细信息 > 监听器 > 编辑 ,在PASV IP地址或域名中设置公网IP即可。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 qasdwasd@qq.com

http://www.ppmy.cn/news/916220.html

相关文章

查询局域网电脑的IP,端口号,MAC地址(黑客技术入门)

查询局域网电脑的IP,端口号,MAC地址(黑客技术入门)

原文地址:http://blog.csdn.net/qq_21792169/article/details/51954815 网上看到很多都是使用nmap工具,这个工具我没有使用过,我自己实现nmap工具的功能,首先我们查询局域网内有哪些电脑是alive的,下面我写了一个脚本&…
阅读更多...
Socket通信原理和QQ的基本实现

Socket通信原理和QQ的基本实现

文章目录 前言一、网络中进程之间通信方式二、Socket的基本使用1.Socket函数2.bind()函数3.listen()、connect()函数4.accept()函数5.read()、write()、close()函数 三、QQ的基本实现C语言版本C版本 前言 最近在看Socket网络编程这一部分,本来以为跟教程下来就算了…
阅读更多...
使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息

使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息

转载自https://www.cnblogs.com/xcj26/articles/6073411.html 阅读目录 ARP欺骗的作用  ARP欺骗  什么是网关  ARP协议是什么  单向ARP欺骗  双向ARP欺骗  开始ARP欺骗  让局域网中的任意一台计算机或者手机断线  zxarps实现双向截取数据,并修改网页…
阅读更多...
基于(LinuxC语言)的udp局域网聊天室

基于(LinuxC语言)的udp局域网聊天室

【使用说明与相关缺陷】 //1.关于两个文件夹的说明:(这部分是源文件压缩包的说明,这边没发所以可以忽略 ) 文件夹 udp_聊天室 的内容是本次项目的内容. 文件夹 tcp_select 的内容是基于tcp和select写的服务器转发代码. …
阅读更多...
Visual Studio 2019离线安装教程(脱机安装、局域网安装)

Visual Studio 2019离线安装教程(脱机安装、局域网安装)

文章目录 项目场景:问题描述:解决方案:1.下载vs引导程序2.创建文件夹用来存放安装包文件3. 找到自己需要安装的vs工作负载和组件id4. 下载离线安装包参考文献项目场景: 因为公司的业务要求,需要在内网环境进行开发和测试。 问题描述: Visual Studio 需要下载到内网安装…
阅读更多...
局域网即时通讯软件_无线局域网中,安卓手机和电脑的资源如何实现互传互访?...

局域网即时通讯软件_无线局域网中,安卓手机和电脑的资源如何实现互传互访?...

安卓手机和电脑之间的资源共享,可实现的方案有很多,例如: 方案一是各种官方或第三方出品的“XX手机助手”软件。优点是直连的传输速率最高;缺点一是手机和电脑必须连在一起,相当不方便,缺点二是万一中途发生松动等异常,就只有重传;方案二是QQ、微信之类的互联网通讯软件…
阅读更多...
局域网内搭建SFTP服务器及多用户管理

局域网内搭建SFTP服务器及多用户管理

局域网内搭建SFTP服务器及多用户管理 前言软硬件设置服务器——树莓派3B操作系统——Raspbian客户端——Filezilla 用户管理常用用户管理命令常见用户组命令 文件权限SSH&Putty 前言 SFTP与FTP功能类似,通过网络在服务器与客户端之间交换文件。用户通过SFTP访问…
阅读更多...
毕业论文-基于C#的局域网通信

毕业论文-基于C#的局域网通信

局域网即时通讯工具的设计与实现 PS:等有空了,放源码讲解吧。。。。 目录 局域网即时通讯工具的设计与实现 1.引言 1.1课题背景及意义 1.2发展现状 1.2.1产品同质化的现象严重 1.2.2产品定位不够精准 1.3系统目标 1.3.1显示主机名称及IP地址 …
阅读更多...
各位想不想知道,360,局域网能不能防护好?

各位想不想知道,360,局域网能不能防护好?

系列文章目录 第三章:各位想不想知道,360,局域网能不能防护好? 文章目录 系列文章目录 前言 个人中心 局域网防护 木马防火墙 总结 点击链接加入群聊【编程交流群】: https://jq.qq.com/?_wv=1027&k=pk1j6LkX 前言 》》》》随着电脑技术的不断发展,电脑杀毒这门…
阅读更多...
解决无线局域网与局域网IP冲突

解决无线局域网与局域网IP冲突

现在802.11n标准准备出来,很多802.11n草案标准的产品已经大量的出现。很多媒体厂商都宣传802.11n无线网络将赶超有线网络,宣传归宣传,目前而言,无线网络是有线网络的有效补充。无线网络都是在有线网络的基础架设的,无线…
阅读更多...
安全科普:局域网攻击的常见方法

安全科普:局域网攻击的常见方法

我们一谈起网络攻击,大家的第一反应就是跨网域攻击,横隔千里之外,夺取目标权限。但其实,局域网网攻击在网络攻击中也占有一定的比重。 在我们介绍接下来的局域网实战之前,还得说说arp协议,因为接下来的几个局域网攻击手段跟arp协议有很大关系。
阅读更多...
小型局域网环境下搭建的文件中转系统

小型局域网环境下搭建的文件中转系统

家里有两台电脑,一台笔记本电脑,一台台式机。之前要传文件的话需要用U盘或另安装软件进行。因为我本身也学软件编程,我一直想自己制作一套中转系统来实现同一网络下不同电脑之间文件互传。 自去年12月底开始,历时两个多月&#x…
阅读更多...
基于局域网的QQ模拟实现过程(简易聊天软件)

基于局域网的QQ模拟实现过程(简易聊天软件)

用户名注册与登录实现客户端通用&#xff0c;连接同一台服务器即可聊天&#xff1b;能实现上下线提醒&#xff1b;客户端查看在线列表&#xff1b;可以传输文件&#xff1b; 客户端&#xff1a; /** 客户端*/#include<stdio.h> #include<stdlib.h> #include<s…
阅读更多...
局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...

局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...

白剽一个专注分享各种软件资源的平台 软件名称&#xff1a;文件传输助手 如果你觉得本篇文章对你有帮助&#xff0c;麻烦你给我本篇文章的文末点一个【在看】就是对我最大的帮助&#xff0c;白嫖党和伸手党真的不好&#xff0c;正所谓赠人玫瑰手留余香&#xff0c;我帮助你节约…
阅读更多...
JAVA程序员如何快速写一个QQ机器人?

JAVA程序员如何快速写一个QQ机器人?

只要你有java环境&#xff0c;知道maven. 建一个java版的qq机器人&#xff0c;只需要一条命令 通过命令创建 mvn archetype:generate -B \-DarchetypeGroupIdcom.shr25.robot \-DarchetypeArtifactIdqq-robot-plugin-maven \-DarchetypeVersion2.0.5 \-DgroupIdcom.shr25.rob…
阅读更多...
局域网yum源配置

局域网yum源配置

时常会遇到需要使用yum源&#xff0c;但是无法联网或者网络不好&#xff0c;本地空间又不足的情况&#xff0c;所以我们需要搭建一个局域网的yum源。 yum源服务器端 安装vsftpd # rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm 配置vsftpd # vi /etc/vsftpd/vsftpd.conf #添加两…
阅读更多...
代理辅助多任务优化算法(Matlab代码实现)

代理辅助多任务优化算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…
阅读更多...
PV、UV、IP

PV、UV、IP

&#x1f31f;PV&#xff08;访问量&#xff09;&#xff1a;即Page View&#xff0c;在一定统计周期内&#xff0c;用户每次刷新网页一次即计算一次。 每当用户访问一个网页&#xff0c;无论是刷新、后退、前进还是点击内部链接&#xff0c;都会被计算为1个PV。换句话说&#…
阅读更多...
CAXA 实体设计 2020 如何检查草图的合理性?

CAXA 实体设计 2020 如何检查草图的合理性?

可以使用删除重线功能检查草图中的重线、断点。
阅读更多...
关于archimate左边任务栏消失的问题

关于archimate左边任务栏消失的问题

在使用archimate的时候&#xff0c;打开一个文件&#xff0c;左边并没有像以前一样出现任务栏&#xff0c;而是像这样一片空白&#xff0c;再次打开系统显示文件已打开&#xff0c;请问怎么把左边那一排的任务栏调出来。 已解决&#xff0c;无脑把上面工具栏里面的挨个点一下&…
阅读更多...
最新文章

深圳SEO优化公司兴安盟百度竞价多少钱运城网站定制多少钱莱芜关键词按天扣费龙岗网站优化按天扣费哪家好菏泽网站建设设计公司盘锦网站排名优化报价吉安设计网站怒江百度关键词包年推广报价阿里关键词排名报价大庆网站seo优化价格许昌关键词按天扣费哪家好盐城营销型网站建设价格楚雄seo哪家好九江设计网站多少钱湘西百姓网标王推广哪家好三明外贸网站建设多少钱大理优化推荐广安网站设计模板报价鄂州企业网站制作价格甘孜百度网站优化推荐昌都阿里店铺托管多少钱喀什企业网站建设阜阳百搜标王哪家好淄博百度seo报价霍邱网站制作报价临汾外贸网站建设哪家好塘坑建网站报价蚌埠网站搭建哪家好南充建设网站报价恩施企业网站设计价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化