怎么建立FTP服务器?
原创

怎么建立FTP服务器?

好文
试试语音读文章

热门回答:

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

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服务器。大家有什么看法呢。欢迎在评论区留言讨论。

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

其他观点:

20多年的网络工程师来回答你这个问题。建立FTP是件很容易的事情。无论是windows平台还是Linux平台。都有免费、好用的软件来给你搭建FTP服务器。

就以最常用的windows平台为例吧。win7、win10、windows server 2008以上都可以。软件的话。推荐使用File Zilla Server。不用破解。它本来就是免费的。

第一步。创建用户。并且设置密码;

第二步。为用户设置FTP的路径。以及读写权限;

第三步。为了安全起见。强烈建议修改FTP服务器的默认端口。21这个端口是黑客攻击的常见端口。不得不改;

第四步。同样道理。被动模式的端口也需要修改一下;

第六步。系统防火墙里面。添加入站规则。选择允许连接进入。当然了。如果你很懒。可以直接禁用系统防火墙。说真的。这个系统防火墙也没啥大用。


第七步。如果要在外网登录这台FTP服务器。那么还需要在路由器或者防火墙上开放相应端口

其他观点:

建立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文件到本地目录 。如下:

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 退到无路可退 永久VIP 2022年12月27日 05:17:14

    服务器,文件,目录,函数,端口,软件,如下图,所示,自带,就可以

  • 迎客心 永久VIP 2022年12月27日 05:17:14

    没想到大家都对怎么建立FTP服务器?感兴趣,不过这这篇解答确实也是太好了

  • 只求﹂份安宁 永久VIP 2022年12月27日 05:17:14

    根据我所知道的回答一下这个问题。ftp服务器常用于局域网内网共享数据使用。当然internet上也有一些ftp服务器。