原创 2种在工业树莓派用FTP服务器传输文件的方法

2022-1-28 15:58 1075 9 5 分类: 物联网

1 前言

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的实现方式,具体如下所示:

方法一:安装FTP服务器

1.直接尝试使用sudo apt-get install vsftpd命令安装,若成功,则切换到root权限然后跳到第7步;否则,继续往下看第2步。

2.若失败提示找不到包,如下图,则需要换源

3.sudo su 切换到root权限(后面操作默认有root权限)。

4.用nano编辑(后面编辑默认用nano) /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi

deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi

(修改完成后使用的nano指令:【退出】Ctrl+X;【确认保存】Y;【继续】回车键)

5.编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

6.编辑完之后执行apt-get update,速度较慢,具体速度取决于网络环境,若顺利执行则跳到第6步

7. 若update超时失败或者时间过长,则考虑Ctrl+C终止update,然后进入到 /etc/apt/sources.list.d/ 目录,修改以下两个文件,在每行前面加个#号,临时注释掉,结束后再按需删掉#号:

revpi.list  

teamviewer-revpi.list

然后再次执行apt-get update

8. 重新执行apt-get install vsftpd,并耐心等待。

9. 编辑 /etc/vsftpd.conf ,找到下面一行,把前面的#号去掉

#write_enable=YES

10. 运行vsftpd,通过以下命令

service vsftpd start

11. 此时打开任意FTP客户端,例如FileZilla,

(以下场景为FileZilla测试环境)

(1)FileZilla下载版本分为客户端版本和服务器版本,此处下载客户端版本,链接:https://filezilla-project.org/download.php?type=client#close

(2)输入IP地址、用户名(pi)、密码,点击“快速连接”,即可连上树莓派的FTP服务器。

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

(4)通过FTP上传文件,尽量上传至/home/pi目录,其他目录有权限限制,会导致上传失败。

12.完成后关闭FTP服务器方法:service vsftpd stop

方法二:使用SFTP

(需要FTP软件支持SFTP,比如使用FileZilla)

1. 打开软件FileZilLa,点击“文件”->”站点管理器”->”新站点”,自定义名称,此处自定义为“MyRevPi”,效果如下:

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

3.连接成功

总结

方法

优点

缺点

安装FTP

服务器

FTP客户端兼容性强,不局限于特定

软件

需要联网安装FTP

服务器,需要编辑

配置传输文本

使用

SFTP

树莓派上不需要

安装额外软件

需要FTP软件

支持SFTP,比

如使用FileZilla

以上是两种FTP实现方式的优缺点总结,大家可以根据实际情况选用适合自己的方式。

作者: 工业物业网技术, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3988247.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 9
赞赏0

文章评论1条评论)

登录后参与讨论

yzw92 2022-1-29 11:06

谢谢分享
相关推荐阅读
工业物业网技术 2022-05-27 14:34
虹科干货 |简单几步教您使用工业树莓派实现HTTP协议数据上传至云平台
前言HTTP是超文本传输协议的英文缩写,是基于TCP/IP通讯协议之上用来传输HTML和图片文件的应用协议,它是一个应用层面向对象的协议,优点是简捷、快速,适用于分布式超媒体信息系统。HTTP协议主要...
工业物业网技术 2022-04-15 13:31
宝马汽车共享应用程序依赖强大的HiveMQ实现可靠连接
1 前言 BMW Mobility Services(宝马出行服务) 是 BMW 集团旗下的一个业务集团,致力于开发创新的解决方案,以满足城市人口不断变化的出行需求。到 2030 年,预计超...
工业物业网技术 2022-04-08 17:45
虹科工业树莓派仅需4步实现传感器数据快速上云
​1  前言虹科工业树莓派CloudRail.Box可以充当车间和云之间的边缘网关。它适用于使用辅助传感器的棕地环境,以及使用 OPC-UA 的绿地场景。 即插即用设备供应,智能数据转...
工业物业网技术 2022-03-18 15:43
在工控屏上仅6个步骤实现用MQTT传输数据
​ 1 前言 随着工业4.0的快速推进,越来越多的企业不仅需要在工业现场对生产设备等进行数据可视化和操作,还需要将一些关键的设备数据上传到云平台,进而实现设备的远程监控。 MQT...
工业物业网技术 2022-03-11 17:10
一个软件解决OPC系统平稳升级难题
​一、OPC技术的发展 OPC技术是什么? OPC,初始解释为OLE for Process Control,诞生于上世纪90年代,主要面向自动化行业,意在为来自不同生产商的工业设备通讯建...
EE直播间
更多
我要评论
1
9
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /3 下一条