1

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

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

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

最佳贡献者
2

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

3

这里以linux(centos7)服务器为例,简单介绍一下如何在linux服务器上搭建ftp服务器,整个过程非常简单,感兴趣的朋友可以自己尝试一下:

1.首先,安装vsftpd工具包,也就是ftp服务器,这个直接在终端运行“yum install -y vsftpd”命令就行,如下:

2.安装完成后,需要修改一下vftpd.conf配置文件(位于/etc/vsftpd目录),这里根据自己实际需求修改就行,官方文档有详细参数注释说明,如下,我去掉了匿名用户访问,同时限制为用户主目录,对应anonymous_enable参数和chroot_local_user参数设置为NO即可:

3.配置完成后,运行“systemctl start vsftpd”命令就可启动ftp服务,如下,ftp服务已经正常运行:

4.最后我们就可以直接用sftp或ftp命令连接ftp服务器了,如下,输入password,成功连接后就可以上传下载文件了:

至此,我们就完成了在linux(centos7)服务器上搭建ftp服务器。总的来说,整个过程非常简单,只要你熟悉一下上面的配置过程,很快就能在本地服务器上搭建好ftp服务器,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可有搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

4

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

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

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

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

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

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

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

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

  1. 打开控制面板。
  2. 单击程序。
  3. 在“程序和功能”下,单击“ 打开或关闭Windows功能”链接。

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

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

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

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

设置一个FTP站点

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

  • 打开控制面板。
  • 单击系统和安全。
  • 单击管理工具。

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

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

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

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

5

FTP服务器搭建的方式有很多,windows的话可以用系统自带软件搭建,或者是用第三方软件搭建

windows10系统用自带软件搭建ftp服务器

1. 首先 开启服务 win+x 选择 设置 -----> 搜索框中输入 控制面板 后回车 -----> 点击 程序 -----> 选择 启用或关闭Windows功能 -----> 找到 Intenet Information Services -----> 勾选 FTP服务 所有内容以及 Web管理工具 下的 IIS 管理控制台 确定之后会安装该功能











2. 在搜索框中搜索 IIS -----> 左侧树状窗口里 网站 右键 添加ftp站点 -----> 在 ftp站点名称处命个名 物理路径 点击 "..." 图标 找到自己想要分享的文件夹 ----->绑定下 Ip地址都可以选 如果选择 全部未分配 就是用 127.0.0.1 这个 ip(不推荐) 端口号 21 -----> 如果想自动启动就勾选 自动启动ftp站点 -----> SSL 选择 无SSL -----> 身份验证下 勾选 匿名基本 -----> 授权选择 所有用户 -----> 权限 读取 完成









3. 最基本的操作就完成了打开你的 ftp客户端 一般我们就是用平常用的浏览器 在地址栏中输入 ftp:// "你填的ip" 或者 ftp://"你填的ip:21" 再或者 用文件资源管理器打开 win+e 在地址栏输入该地址

注意:如果你是用的全部分配IP地址在本机上访问就是用 ftp://127.0.0.1 其他电脑上就是 ftp://"服务器的IP" 即你电脑的IP 但是再搭建另一个服务器的时候就不要用这个IP了会冲突 用本机IP的服务器会覆盖掉原来的那个服务器其他电脑就访问不了 本机还是通过ftp://127.0.0.1 可以访问成功

查看电脑IP : win+r 输入 cmd 在命令行中输入 ipconfig 查看 ipv4 地址

4.值得注意的是 如果其他电脑访问不了浏览器响应时间超时什么什么的 就要设置 关闭防火墙 或者 允许防火墙通过应用 说一下后者 打开 Windows Defender 安全中心 -----> 防火墙和网络保护 -----> 允许应用通过防火墙 -----> 点击 更改设置 -----> 勾选 Ftp服务器(推荐使用这种方式)














5.其他设置

如果你并不想所有人都可以登录到你的ftp服务器上来就可以设置 授权规则 身份验证

匿名登录 :匿名FTP是这样一种机制:用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。但是实际上我们不通过专业的客户端软件是不用输入anonymous这个账户名的可以直接就登录进去!

windows系统下还有很多其他软件可以搭建FTP服务器,如果只需要FTP功能可以使用 FileZilla来搭建,他是一款开源且免费的软件,操作也比较简单。

Linux系统下搭建ftp服务器

安装与配置

Linux 上搭建 FTP 服务器可选的软件包有多种,其中最知名的当属 vsftpd. 这名称采用了典型的 Red Hat 传统的命名法,结尾的字母 d 意为 daemon, 表明它是一个后台程序。安装 vsftpd 的方法很简单,Debian/Ubuntu 系统请执行

sudo apt-get install vsftpd

RHEL/CentOS/OpenSUSE 系统如法炮制

sudo yum install vsftpd

与绝大多数后台程序一样,刚安装好的 vsftpd 服务需要经过合理的配置才能使用。它的配置文件并不难找,在 Debian/Ubuntu 下通常是 /etc/vsftpd.conf, 而 RHEL/CentOS 下应当是 /etc/vsftpd/vsftpd.conf.

请留意下面几处设置:

  1. 如果你不希望任何人都可以登录 FTP 服务器,就应该取消 anonymous 登录权限。找到 anonymous_enable 这一行,设为 NO.
  2. 如果你期望登录 FTP 服务器的用户具有上传文件的功能,应添加写权限,把 write_enable 设为 YES.
  3. 如果想通过证书而不是密码登录,需要设定 rsa_cert_file 和 rsa_private_key_file.
  4. 修改 ftpd_banner 的值,当用户通过终端登录时,会显示指定的信息。

都处理完之后,重启 FTP 服务,就可以正常使用了:

sudo systemctl restart vsftpd


创建 FTP 用户

现在,你已经启动了一个正常运行的 FTP 服务器。凭借 Linux 用户名和密码登录,就可以使用 FTP 功能了。与 SSH 登录远程服务器一样,登录 FTP 之后你会来到你的 home 目录。但是,这可能不是你所期望的,因为你必须告诉每个使用者你的 Linux 密码,而且你的所有文件都会暴露在光天化日之下!

如果一个团队需要在局域网使用公共的 FTP 服务,更好的解决办法是为 FTP 服务新建单独的 Linux 用户。

首先,我们要指定用户名和密码

sudo useradd USERNAME
sudo passwd USERNAME

随后,把用户加到 FTP 组中

sudo usermod -a -G ftp USERNAME

现在,就可以通过这个公共用户使用 FTP 服务了。

6

首先最关键一点,FileZilla Server是一个免费开源的FTP服务端软件。

其次才是FileZilla Server的优势:

  1. 自定义欢迎消息,可选择是否显示软件版本
  2. 上传下载速度限制,并可以限定某个特定的时间段的速度
  3. 组设置及用户设置新增封闭IP和允许特定IP访问的功能
  4. 支持将日志写入文件,并可定义是否在日志中显示密码和欢迎消息
  5. 支持虚拟目录,可以映射不同的盘符的文件到根目录下
  6. 可以限制总用户数、单个IP连接数,不同用户可以设置不同的用户数限定以及不同的速度限制,也可以应用组设置!

下面我演示一下FileZilla Server的设置

1.下载FileZilla Server

下载地址可以私信回复1001,自动回复下载地址。

2.安装FileZilla Server

同意协议

选择安装的组件

选择安装的目标文件夹

选择管理端口和自启动

安装完成

控制台主界面

3.新建FTP文件夹,目录结构如下:

FTP文件夹目录结构

4.创建ftp账户ftp01,密码为ftp01,对该目录进行“读、写、删”操作。

新建用户ftp01

选择目录

设置目录权限

设置ftp01的密码

OK,ftp01对目录的完全访问的设置已经完成了,下一步,我们测试一下。

3.测试环境在winxp上。采用最简单,最普通的方式进行测试

登录成功

删除测试

删除成功

具体“增删改查”操作,就自行琢磨吧!

当然,如果你感觉windows自带的FTP浏览器不方便,你可以下载专业的ftp客户端,filezilla不仅有server版,也有client版。

是否采用filezilla client,看个人喜好。

如果要下载filezilla client,可以私信发送“1002”


大家有什么想了解的,可以留言,让我们共同交流、共同进步。

7

FTP是文件传输协议的首字母组合,FTP,有一个服务器端和一个客户端,浮石用来提供文件下载服务,客户端则使用服务端提供的服务下载或者根据权限上传。

互联网上也有一些FTP的服务器,有些是免费的,可以供用户下载在上面的文件。建立FTP服务器,其实就是安装FTP服务器的软件,使它开启并提供FTP服务,所以我们只需要寻找合适的软件,并且安装启用它就可以了。

对于WINDOWS系统来说,其携带的IIS就包含一个FTP服务器,如果不想下载第三方软件,可以安装IIS并架设FTP服务器,默认是不安装的,可以点击控制面板程序与功能,打开和关闭WINDOWS功能,在其中找到Internet信息服务,选择下方的FTP服务器和扩展功能打勾确定即可。之后可以在控制面板中的管理工具找到,第三方的比如serv-u!

8

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

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

一、私有云盘系统搭建

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

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

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

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

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

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

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

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

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

9

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

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软件,使用起来也很方便,其他大神也有讲解,你可以根据自己需求选择。

10

在服务器的IIS上面创建一个Ftp服务器,出站规则中新增允许端口

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款