{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

怎么建立FTP服务器?

fjcgreatfjcgreat 回答0 收藏1
收藏问题

10条回答

simpleapples

simpleapples

回答于2022-06-28 12:06

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

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

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

评论0 赞同0
  •  加载中...
hedge_hog

hedge_hog

回答于2022-06-28 12:06

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

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

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

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

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

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

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

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

评论0 赞同0
  •  加载中...
Joonas

Joonas

回答于2022-06-28 12:06

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

评论0 赞同0
  •  加载中...
xiangzhihong

xiangzhihong

回答于2022-06-28 12:06

这里以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服务器,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可有搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
Kaede

Kaede

回答于2022-06-28 12:06

很简单,如果你是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站点现在应该可以在您的计算机上运行。

评论0 赞同0
  •  加载中...
Harpsichord1207

Harpsichord1207

回答于2022-06-28 12:06

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 服务了。

评论0 赞同0
  •  加载中...
魏明

魏明

回答于2022-06-28 12:06

很高兴回答你的问题,如何搭建FTP的服务器方法有好多种,而我今天只给大家说一种方法即可,是通过一款软件xlight去搭建,下面看是如何实现的。

软件介绍 Xlight

软件非常的小巧,大小不到2M,根据电脑的配置选择32位还是64位的。

安装步骤,非常简单,一直下一步就可以了。

这是安装完成之后的页面

如何使用软件以及如何创建站点分配空间

注:我以我本地的电脑为例,正式情况下应该是将此软件安装到服务器上,但使用方法是一样的。

1、点开左上角的增加虚拟服务器

2、出现弹框之后找到IP地址下拉框,选择本机的IP地址,服务器上的IP地址一般选择的就是公网IP。其他的参数保持默认即可,FTP的端口号是21,此时应该检查服务器的21端口是否对外开放,如果没开的话去服务器的控制台操作,这里就不做描述了,这篇文章主要讲FTP的创建,有需要的话直接网上查资料或者联系我都可以。

3、点击确定之后就会出现一条记录,但此时是停止的,需要右键-》选择虚拟服务器操作-》启动服务器

4、点击面板中的用户头像,添加用户,输入用户名、密码、选择指定目录,同时可以指定对目录的操作权限

5、确定之后就会有一条用户记录,点击编辑此时可以有更多的操作,此时我们用的最多的就是对当前账号分配相应的空间大小,同时也可以限制上传以及下载的速度。

6、全部操作完成之后FTP的服务端也就创建好了,下面直接把创建的账号发给对应的人员就可以了。

如:IP:192.168.1.5 账号:test 密码:123456

延伸:FTP的服务端安装完成之后,如果服务器重启了,这个软件是无法自启动的,所以有没有办法把这个软件安装为系统软件呢,这样的话就不用担心软件关闭了,答案当然是可以的。

点击右上角的设置标志-》设置-》安装系统服务 就可以了


FTP站点创建完之后,剩下的就是技术通过FTP客户连接了

我通过FlashFXP来检测是否可以连接成功,最后是没有问题的,那么到这里就讲完了。

我是小程序软件开发,每天分享开发过程中遇到的知识点,如果对你有帮助的话,帮忙点个赞再走呗,感谢感谢。

评论0 赞同0
  •  加载中...
afishhhhh

afishhhhh

回答于2022-06-28 12:06

我的回答:Windows系统里面的方法:

1.在IIS里面建立FTP站点。

2.安装filezilla server的服务端,建立FTP服务器。

3.安装Server-U的FTP服务器。

Linux操作系统里面的方法:

1.安装vsftpd的FTP软件包。

#yum install vsftpd -y

然后配置FTP服务器配置文件。

最后,不管是Windows操作系统还是Linux操作系统安装完FTP服务器,客户端都需要安装FTP客户端软件选择好主动或者被动模式进行连接。

王者绝非偶然,实力铸就非凡!

评论0 赞同0
  •  加载中...
shiina

shiina

回答于2022-06-28 12:06

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

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

一、私有云盘系统搭建

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

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

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

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

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

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

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

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

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

评论0 赞同0
  •  加载中...
tunny

tunny

回答于2022-06-28 12:06

大师回答很详细了,我推荐一款软件:everything。很小,便携版不需要安装,有FTP、HTTP服务。很容易,下载体验吧

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<