工业树莓派如何应用FTP服务器实现文件传输

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一。

特点如下:
(1)FTP使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据。
(2)在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量。
(3)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

在我们的工业树莓派上,可能会因为网络问题,无法从网上拉取资源使用,通过FTP服务器的方式,就可以实现从PC端下载资源,再传输到工业树莓派上。
这里也有两种方式可以利用。

方法一:安装FTP服务器
1.直接尝试使用sudo apt-get install vsftpd命令安装,若成功,则切换到root权限然后跳到第7步;否则,继续往下看第2步。
2.若失败提示找不到包,如下图,则需要换源

3.重新执行apt-get install vsftpd,并耐心等待。
4.编辑 /etc/vsftpd.conf ,找到下面一行,把前面的#号去掉
#write_enable=YES
5.运行vsftpd,通过以下命令
service vsftpd start
6.此时打开任意FTP客户端,例如FileZilla,
(以下场景为FileZilla测试环境)
(1)FileZilla下载版本分为客户端版本和服务器版本,此处下载客户端版本,链接:https://filezilla-project.org/download.php?type=client#close
(2)输入IP地址、用户名(pi)、密码,点击“快速连接”,即可连上树莓派的FTP服务器。

(3)连接时可能出现以下弹窗,确认即可,FTP传达的文件需要注意按需更改文件权限。

(4)通过FTP上传文件,尽量上传至/home/pi目录,其他目录有权限限制,会导致上传失败。
7.完成后关闭FTP服务器方法:service vsftpd stop

方法优点:FTP客户端兼容性强,不局限于特定软件
方法缺点:需要联网安装FTP服务器,需要编辑配置传输文本

方法二:使用SFTP(需要FTP软件支持SFTP,比如使用FileZilla)
1.打开软件FileZilLa,点击“文件”->”站点管理器”->”新站点”,自定义名称,此处自定义为“MyRevPi”,效果如下:

2.“常规”->“协议”选择SFTP-SSH File Transfer Protocol->“登录”选择正常->输入IP地址、用户名(pi)和密码->点击“连接”即可

3.3.连接成功

方法优点:树莓派上不需要安装额外软件
方法缺点:需要FTP软件支持SFTP,比如使用FileZilla

关于虹科
虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等国际公司合作,提供先进的高端工业4.0 工业触摸屏、物联网网关、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、SCADA、预测性维护等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。



坐沙发

发表评论

你的邮件地址不会公开


*