怎么建立FTP服务器?

NicholasTseX


建立FTP服务器有很多工具可以实现,比如Filezilla Server等。我们这里主要分享下如何使用Python pyftpdlib 模块快速搭建FTP服务,如下图。同时也会进一步介绍如何实现文件的上传、下载。

我们考虑到后期代码的调用便利性,于是基于pyftpdlib、ftplib 模块进行了二次封装,开发FServer类,其中包含Ftp服务器搭建、FTP服务连接、文件上传、文件下载函数。接下来,我们分别介绍下这四个方法的设计与实现。


pyftpdlib 安装

我们在Windows 10环境使用pip的方式进行安装,因为 ftplib模块属于Python内置库不需要安装,所以只需安装 pyftpdlib模块即可,安装命令如下:

pip install pyftpdlib


创建FTP服务

如下我们在当前目录下,创建了FTP服务,对外端口为1314,并添加FTP服务的用户名、密码源码如下。

我们通过实例化FServer,然后调用InitFtp方法即可完成FTP服务的搭建,如下:

FTP服务目录如下:


上传文件到FTP服务目录

首先我们连接FTP服务,以二进制打开待上传文件,然后再将文件上传至FTP服务目录,代码如下:

如上,我们分别写了服务连接函数ConnectFtp 和 文件上传函数UploadFile,我们通过调用ConnectFtp 、UploadFile函数,实现了上传本地文件 other.py,如下:


从FTP服务目录中下载文件到本地

首先我们连接FTP服务,以二进制打开待上传文件,然后再将文件下载到本地,代码如下:

如上,我们分别写了服务连接函数ConnectFtp 和 文件下载函数DownloadFile,我们通过调用ConnectFtp 、DownloadFile函数,实现了下载FTP服务目录中testops.py文件到本地目录 ,如下:


软件测试开发技术栈


很简单,如果你是Win10,您可以使用Windows 10的FTP服务器功能构建自己的私有云,以不受限制地共享和传输文件。

在Windows 10上设置文件传输协议(FTP)服务器可能是最便捷的解决方案之一,可以将文件从几乎任何地方上传和下载到您的计算机,而不受云存储服务通常存在的限制。

使用FTP服务器,基本上是在创建您具有绝对控制权的私有云。您没有每月的传输上限,而且速度可能很快(取决于您的互联网订阅)。

另外,没有文件类型或大小限制,这意味着您可以传输1KB文本文件和1TB备份文件,并且可以创建任意数量的帐户,让家人和朋友相互存储和共享文件。

有很多第三方解决方案可以设置这种文件服务器,但是即使听起来很复杂,Windows 10捆绑的FTP功能也不难设置。

如何在Windows 10上安装FTP服务器组件

尽管Windows 10支持设置FTP服务器,但是您需要手动添加所需的组件。

要安装FTP服务器组件,请执行以下操作:

打开控制面板。单击程序。

在“程序和功能”下,单击“ 打开或关闭Windows功能”链接。

展开“ Internet信息服务”功能,然后展开“ FTP服务器”选项。检查“ FTP可扩展性”和“ FTP服务”选项。使用默认选项检查“ Web管理工具”选项,但确保已选中“ IIS管理控制台”选项。单击确定按钮。单击关闭按钮。

完成这些步骤后,将在您的设备上安装用于设置FTP服务器的组件。

如何在Windows 10上配置FTP服务器站点

安装必需的组件后,您可以继续在计算机上配置FTP服务器,这涉及创建新的FTP站点,设置防火墙规则以及允许外部连接。

设置一个FTP站点

要设置FTP站点,请执行以下操作

打开控制面板。单击系统和安全。

单击管理工具。

双击Internet信息服务(IIS)管理器快捷方式。

在“连接”窗格上,右键单击“ 站点”,然后选择“ 添加FTP站点”选项。

在FTP站点名称中,为服务器键入一个简短的描述性名称。

在“目录”部分的“物理路径”下,单击右侧的按钮,找到要用于存储FTP文件的文件夹。快速提示:建议在主系统驱动器的根目录或完全不同的硬盘驱动器上创建一个文件夹。否则,如果在添加多个帐户时将主文件夹设置为默认文件夹之一,则用户将无权访问该文件夹。(您可以调整文件夹权限,但不建议这样做。)单击下一步按钮。使用默认的绑定设置选项。选中自动启动FTP站点选项。在“ SSL”部分中,选中“ 无SSL”选项。
单击下一步按钮。在“身份验证”部分中,选中“ 基本”选项。在“授权”部分中,使用下拉菜单,然后选择“ 指定的用户”选项。输入您的Windows 10帐户的电子邮件地址或本地帐户名称,以允许您自己访问FTP服务器。检查读取和写入选项。完成这些步骤后,FTP站点现在应该可以在您的计算机上运行。

我是沐叔


说到局域网文件夹共享工具,很多人就会自动联想到Windows文件共享,FTP共享。不过这两种文件夹共享方式已经差不多是半个世纪前的产物了,按照工龄,也该到了退休的节点。

局域网文件夹共享,我们可以通过搭建企业私有云盘服务器的方式来实现。这里以云盒子企业私有云盘为例,下面是搭建私有云盘以及初始化系统的步骤:

一、私有云盘系统搭建

根据用户和存储体量,向云盒子客服获取服务器配置后准备服务器,物理机、虚拟机、云主机都可以。在该服务器下载安装云盒子服务器安装包。有Windows和Linux系统可选,其中Linux安装包已经包含Ubuntu系统,不需要事先装系统。Windows属于傻瓜式部署,即使没有IT背景的电脑小白也能自主安装成功。

当然,也可以向云盒子企业网盘的官方客服寻求技术支持,让专业技术人员帮忙搭建。

选择Windows还是Linux主要看个人口味,不过官方建议使用Linux系统,实际的实时数据表明,Linux系统比windows更稳定。

二、导入账号,设置人员管理权限

当部署好服务器后,服务器控制台会提供内外网的访问地址以及初始admin账号密码。用admin登录云盒子,在后台创建或导入人员账号,如果组织层级复杂,一定要设置各个科室/部门的管理员,便于分级管理文件。

三、创建文件架构,设置文件权限

如果之前用过FTP 、NAS等文件存储系统,已经有完整的企业数据架构,可以寻求技术支持,快速导入这些数据。如果没有没有最好的方式就是由各个部门管理员上传数据,并为这些数据设置人员的访问权限。

局域网文件夹共享通常会涉及到外网访问的问题,云盒子也会根据不同的情况提供外网访问局域网文件方案,例如如果单位内外网隔离,可以采取“云盒子+网闸/关闸”内外网交换方案,如果没有公网IP,可以直接使用云盒子的穿透服务,通过赠送的外网域名访问。

局域网文件共享,通过自建企业私有云盘的方式将比FTP、Windows共享更易于管理、也更易用。


云盒子科技


根据我所知道的回答一下这个问题。

ftp服务器常用于局域网内网共享数据使用,当然internet上也有一些ftp服务器。ftp服务器使用了21端口号。ftp提供文件的上传和下载服务,当然管理员也可以根据需求设置文件夹的访问权限(读写、上传、下载等)。

建立FTP服务器其实就是装软件和完成相关配置的过程。

这里提供3种方式:

使用windows iis自带的服务

使用第三方ftp软件serv-u

使用第三方ftp软件3cdaemon

windows 自带的iis建立ftp服务器

windows server的iis(internet 信息服务器)是自带ftp功能的,不仅仅是提供web服务,只要稍加配置,就可以建立局域网的ftp服务器。

step1:安装ftp服务

依次选择“控制面板”“程序与功能”“打开或关闭windows功能”“internent信息服务”,选中“ftp服务器”,默认是没有安装的。

step2:启动ftp服务

安装完成之后,在“服务”管理工具中可以看到“Microsoft FTP Server"的服务,假如该服务没有启动,在“服务”管理工具中启动FTP服务,如下图所示

step3:相关配置

依次点击“管理工具”“internet信息管理器”,右击菜单选中“添加FTP站点”

在“添加FTP站点”的对话框中输入站点的名称,并且选择存放文件的“内容目录”

下一步是设置ssl等,这个不需要设置

点击下一步,设置权限,在内网里使用“匿名”就可以了,根据需求设置读取权限

这样基于IIS的FTP服务器就建好了,可以通过浏览器输入ftp://192.168.3.10,访问ftp中的文件。或者通过ftp客户端访问ftp中的文件。

使用专业的ftp工具serv-u建立ftp服务器

serv-u是功能非常强大的ftp软件,工作非常稳定,不会出现传输大文件终端等状况。而且支持非常多的安全设置。这里只是介绍最基本的ftp服务。

网上下载serv-u软件,一步一步安装就可以了,这里主要说如何进行基本的配置。

step1:安装serv-u工具软件

安装成功之后的界面如下图所示

stet2:新建域并设置ftp目录

安装成功之后,第一次运行会提示是否新建域,这里选择是。当然也可以后期新建,在serv-u的配置界面,选择新建域

依次“输入域的名称”“根目录配置”等,其中根目录配置是最关键的,设置ftp目录所在的文件夹

其中会设置ssl、用户名密码等,可以根据用户的需求进行设置,这里只是提供最基本的ftp服务

step3:ftp服务器测试

通过安装和配置,在客户端可以输入ftp的URL进行测试,如下图所示,如果能打开目录则ftp服务器搭建成功。


使用3CDaemon

这里在推荐一个非常小巧的ftp工具,3CDaemon,经常用于临时使用。小编经常使用该软件备份网络设备的配置文件等。

3CDaemon非常小巧,只有1M左右,使用非常灵活,配置也非常简单,支持tfpt、ftp和syslog服务器,只需要简单的配置ftp目录就可以正常工作。

如下图所示

对于局域网建立ftp服务器,这里提供了3种方法,分别是利用windows自带的服务,使用第三方serv-u,使用3cdaemon。

serv-u适合搭建长期使用的ftp服务器

3cdaemon适合临时使用的ftp服务器

对于搭建ftp服务器,大家有什么看法呢,欢迎在评论区留言讨论。

若需更多帮助,请私信关注。谢谢


Geek视界


讲下用电脑系统自建FTP:
在开始屏幕下打开“搜索”-进入控制面板在控制面板窗口中找到“”程序”,点击打开

3、点击“启用或关闭windows功能”

4、在打开的“Windows功能”中找到Internet信息服务

,并选中“FTP服务”、““FTP拓展性“和”IIS管理控制台”,点击确定

5、配置完成后,在开始屏幕的搜索中输入“IIS”,然后点击打开“IIS管理器”,在打开“”打开IIS管理器“后,在左栏的“网站”上点击右键,打开”添加FTP站点”

6、点击下一步,按照下图所示绑定和SSL设置,在“IP地址”处,可以用内网IP也可是使用外网IP访客自然也根据你的IP设定来决定

7、‘点击下一步,设置“身份验证和授权信息”

8、设置完成后,点击完成,即可在左栏“网站“下看到多了一个你设置的FTP站点,然后浏览器输入”ftp://你设置好的IP“即可进行访问

以上是利用系统自建的FTP,现在网络上好多FTP软件,使用起来也很方便,其他大神也有讲解,你可以根据自己需求选择。


信通老宋


这里以Win10系统为例,简单介绍3个非常不错的FTP服务器,分别是Filezilla Server、Wing FTP Server和Serv-U,支持一键安装,操作简单,感兴趣的朋友可以尝试一下:

01

Filezilla Server

这是Windows平台下一个非常不错的FTP服务器,轻巧灵活,个人使用完全免费,操作简单、实用性强、配置方便,在千兆网络下,可轻松满足数百用户同时高速下载,高安全高性能,但也存在一些不足,就是对中文的支持度不是很好,配额设置上也有一定缺陷:

02

Wing FTP Server

这是一款非常专业的FTP服务器,可以跨平台使用,但原则上不免费,除了基本的文件上传下载等服务外,这个软件还支持计划任务、脚本扩展、虚拟文件夹等高级功能,界面友好、操作简单、稳定可靠,如果你需要一个专业的跨平台FTP服务器,那么Wing FTP Server就是一个非常不错的选择:

03

Serv-U

这也是Windows平台下一个广泛使用的FTP服务器,但个人使用需付费购买,操作简单、功能强大、性能稳定,可以轻松将任意一台PC电脑设置成一个FTP服务器,支持文件续传,匿名用户访问,安全性能出众,对于日常使用来说,也是一个非常不错的选择:

目前,就分享这3个非常不错的FTP服务器吧,对于日常使用来说,完全够用了,只要你熟悉一下操作环境,很快就能掌握的,当然,你也可以使用Windows系统自带的FTP服务器,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可有搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


关注我,并看视频。前三期都是ftp。


数通迈克小牛


可以下载一个管理面板快速建立FTP服务器

推荐一个软件给你——云帮手,里面有ftp软件和数据库搭建等功能

应该符合你的需求,可以一试