康宝智信测量技术(北京)有限公司
销售咨询热线:
010-65610080
网站首页  ◇  技术文章  ◇  FTP通讯方式解决方案

FTP通讯方式解决方案

来源:技术文章    更新时间:2024-04-29    浏览:193次

FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议。FTP通过TCP/IP协议进行通信,客户端可以通过FTP连接到远程服务器,并发送命令完成文件的上传和下载操作。 FTP支持多用户同时访问同一个FTP服务器,具有安全性好、数据可靠性高、文件传输速度快等特点。

下面将分4部分介绍Campbell FTP通讯方式的解决方案。

1 如何搭建FTP服务器

1.1 采用windows自带的FTP服务器

Windows专业版系统都自带FTP服务器,用户可以按照以下6个步骤设置即可搭建。

1)打开“Windows功能",启用FTP/IIS服务

微信截图_20240408152640.png


2打开“Internet Iformation Services(IIS)管理器"。

企业微信截图_1711502572363.jpg

3)添加FTP站点,按照下一步提示依次填入站点名称和数据存储物理路径,绑定的IP地址,身份和授权信息。如下图所示。

图片4.png

微信截图_20240408162929.png

图片5.png

图片6.jpg

4)防火墙设置。

设置允许FTP服务器通过。

图片7 (2).png

5)添加FTP用户

找到“计算机管理",创建用户,设置登录密码。设置完成后,在计算机管理里我们就能看到添加的用户名及信息了。

6)在浏览器地址栏中输入“ftp://填写的IP"测试

如果FTP服务器设置成功,输入对应的IP,就会弹出进入FTP服务器所需的用户名和密码

输入之前设置的用户名和密码,就可以访问对应FTP服务器设置的数据存储物理路径了。

   至此,用Windows自带的FTP服务成功搭建FTPServer

图片10.png

1.2 使用第三方免费的开源FTP服务端软件搭建FTP服务器

建议使用FileZilla来搭建FTP服务器。利用FileZilla免费开源的FTP解决方案,可以快速可靠的在平台上搭建FTP服务端,与此同时,FileZilla也免费提供可靠的FTP客户端。推荐下载地址:https://www.filezilla。。cn

下面介绍一下如何在电脑端利用FileZilla快速搭建FTP服务器。

FileZilla针对不同平台(包括Windows平台、Linux平台、Mac OS平台等),以及支持系统的不同,推出了适用的不同软件版本型号。

图片11.png

下面以FileZilla Server 0.9.60.2中文安装板为例介绍如何在Windows10系统上安装使用FTP服务器。


安装步骤如下图:


勾选总是连接此服务,其他配置默认即可,然后点击连接(Connect


图片19.png


配置FileZilla Server的常规设置,默认为21。这里设置为14141


图片20.png


配置TLS加密设置,包含证书的生成步骤,其中填写的信息可随意。点击生成证书,提示“Certificate generated sucessfully"。


图片21.png

图片22.png


证书密码可自行选择是否设置。如下图。


图片23.png


配置端口与IP,如下图,根据自身情况修改IP,然后点击确认。


图片24.png


在防火墙中对端口99014140-14149(跟上面所设置的端口对应)进行放行(添加入站规则端口)。

打开“高级安全Windows Defender 防火墙"按下图步骤操作即可。


图片25.png



最后点击完成,完成添加入站规则端口步骤。


配置用户,如下图:



设置用户密码,如下图:



为用户配置文件夹



如何搭建FTP客户端

客户端的安装跟其他软件没什么差别,从FileZill下载安装包后,自行选择安装路径进行安装。


客户端的配置如下图



连接成功



Campbell数采如何实现FTP方式传输数据

这里以Granite10为例介绍说明把Granite10设为FTP客户端,数据通过FTP的通讯方式给到FTP服务器。注:CR6\CR1000X\CR310设置类似。

3.1 Granite10 数采所需设置

Granite10硬件端需要设置固定IP

确保Granite10FTP服务器的IP处于同一网段

这里FTP服务器IP设置为10.10.0.247

只需设置Granite10为同一网段即可

见下图所示:

图片6.png


3.2 程序编写

程序主要用到FTPClient指令,编程模板如下:


图片7.jpg


如何设置Granite10FTP服务器(FTPServer

设置Granite10FTPServer的操作如下图:


图片6.png



此时Granite10设置为服务器(FTPServer)了,我们可以通过FTP客户端设置对应用户名和密码对其进行访问,从而快速导出数采内部的数据。