0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

宏集科技 2022-01-24 15:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

bbc1f83e-7ad8-11ec-bcb6-dac502259ad0.png bbdfd3f4-7ad8-11ec-bcb6-dac502259ad0.png

虹科工业树莓派

高性能

多接口

宽温--适应恶劣环境

★★★★★

1

前言

关于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支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

2

实现方法

关于FTP你了解多少?

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

这里我们介绍两种方式基于FTP的实现方式,具体如下所示:

方法一:安装FTP服务器

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

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

bbfc2aa4-7ad8-11ec-bcb6-dac502259ad0.png

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;【继续】回车键)

bc0d83ee-7ad8-11ec-bcb6-dac502259ad0.png

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

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

bc2303b8-7ad8-11ec-bcb6-dac502259ad0.png

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

bc33db8e-7ad8-11ec-bcb6-dac502259ad0.png

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

bc46eb84-7ad8-11ec-bcb6-dac502259ad0.png

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

bc5c81b0-7ad8-11ec-bcb6-dac502259ad0.png

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

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

方法二:使用SFTP

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

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

bc6bef42-7ad8-11ec-bcb6-dac502259ad0.png

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

bc7978a6-7ad8-11ec-bcb6-dac502259ad0.png

3.连接成功

bc8e794a-7ad8-11ec-bcb6-dac502259ad0.png

3

总结

超有用的建议!

方法

优点

缺点

安装FTP

服务器

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

软件

需要联网安装FTP

服务器,需要编辑

配置传输文本

使用

SFTP

树莓派上不需要

安装额外软件

需要FTP软件

支持SFTP,比

如使用FileZilla

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

虹科--工业物联网

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2071

    浏览量

    109877
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air780EPM开发板FTP功能实战:LuatOS嵌入式开发全解析

    服务器,其二为 FTP 客户端. FTP 服务器 FTP 服务器(File Transfer
    的头像 发表于 09-29 15:37 292次阅读
    Air780EPM开发板<b class='flag-5'>FTP</b>功能实战:LuatOS嵌入式开发全解析

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控

    使用树莓和OpenCV实时扫描并存储二维使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-16 16:16 911次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控<b class='flag-5'>器</b>!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    使用树莓和OpenCV实时扫描并存储二维使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 1000次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    搭建并优化树莓《我的世界》服务器:全面指南!

    使用树莓托管《我的世界》服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器的用户。无需额外硬件:无需强大的计算机或昂贵的服务器
    的头像 发表于 08-11 16:08 1102次阅读
    搭建并优化<b class='flag-5'>树莓</b><b class='flag-5'>派</b>《我的世界》<b class='flag-5'>服务器</b>:全面指南!

    教你如何手搓一个树莓网络服务器

    使用树莓的定义和好处网络服务器是指利用HTTP及其他协议进行数据传输,处理通过万维网提交的客户端请求的软硬件组合。网络服务器的主要功能是存
    的头像 发表于 07-12 08:23 400次阅读
    教你如何手搓一个<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网络<b class='flag-5'>服务器</b>!

    20个任何人都能完成的树莓酷炫项目!

    不知道如何利用你买的树莓?这个小设备真的能当台式电脑吗?能当服务器吗?能当广播电台吗?当然可以!为了帮助你入门,我们精心挑选了这份树莓
    的头像 发表于 07-03 17:10 3174次阅读
    20个任何人都能完成的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>酷炫项目!

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示
    的头像 发表于 06-26 15:41 1075次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类树莓识别不同型号的树莓

    本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是
    的头像 发表于 06-13 16:39 1015次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:<b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    本应用中,我们将使用树莓设置一个CE电流监测,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓
    的头像 发表于 06-04 15:33 1167次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过
    的头像 发表于 05-22 16:53 1238次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 894次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    浅谈树莓工业领域的应用!

    关于树莓,互联网上总是反复出现一些问题。其中最常见的是:它们是如何被使用的?在这篇文章中,我将重点介绍树莓
    的头像 发表于 03-25 09:25 1010次阅读
    浅谈<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>在</b><b class='flag-5'>工业</b>领域的应用!

    FTP文件传输协议的工作模式

    FTP(File Transfer Protocol)文件传输协议,基于C/S架构,支持文件的上传和下载功能。
    的头像 发表于 02-06 10:09 1276次阅读

    windows搭建ftp服务器的步骤

    Windows系统上搭建FTP文件传输协议)服务器通常涉及一系列步骤,包括安装必要的服务、配置服务器
    的头像 发表于 02-01 15:49 2219次阅读

    ftp服务器怎么搭建

    搭建FTP文件传输协议)服务器是一个涉及多个步骤的过程,这些步骤包括选择合适的FTP服务器软件、安装软件、配置
    的头像 发表于 02-01 15:43 1429次阅读