英特尔® 物联网平台:用SCP进行 LINUX* 文件传输

2016-05-198115
AI 快速预览详细 收起
本文介绍了如何使用SCP(Secure Copy)协议在电脑和英特尔® Edison或Galileo开发板之间进行文件传输。首先,更新OpenSSH客户端和服务器,然后找到电脑的IP地址。通过USB连接设备并使用screen实用程序建立串行连接。导航到目标文件夹后,使用scp命令进行文件传输。例如,将example.txt从电脑传输到设备上,可以使用命令scp martin@192.168.1.158:/home/user/martin/example.txt ./。如果遇到问题,可以访问英特尔Edison论坛寻求帮助。
概述
在本指南中,您可以了解如何在电脑和英特尔® 物联网设备(如英特尔® Edison 或英特尔® Galileo 开发板)之间传输文件。  
注: 本指南目前仅面向 Linux OS;Windows* 和 OS X* 指南稍后推出。

要求
您的英特尔物联网设备需要安装最新的固件并连接网络。
如何刷新英特尔® Edison 开发板固件: Windows* OS X* Linux*
如何刷新英特尔® Galileo 开发板固件: Windows* OS X* Linux*

步骤
SCP 代表 “Secure Copy (安全复制)”,是一种文件传输方法,使用安全外壳 (SSH) 协议。 如要设置 SCP,请按照以下步骤操作:

1. 在您的电脑上更新 OpenSSH。 打开终端,输入以下用粗体标出的命令
  • sudo apt-get remove openssh-client openssh-server
  • 当询问时,输入 Y 并按 Enter。
  • sudo apt-get install openssh-client openssh-server
  • 当询问时,输入 Y 并按 Enter。
  • 安装完成后,您看到的输出应与图 1 类似。

英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图1
图 1: 安装 OpenSSH 后的输出
2. 在局域网上查找电脑的 IP 地址。 在电脑上打开终端,输入以下命令:
  • ifconfig

在输出中,查找 eth0 (如果您的电脑通过以太网连接至路由器或调制解调器)或 wlan0 (如果您通过 Wi-Fi* 连接)。 按照 eth0 或 wlan0,查找 inet addr: xxx.xxx.x.xxx。 xxx.xxx.x.xxx 是您用来与电脑传输文件的 IP 地址。 在图 2 中,IP 地址已圈出,在此案例中为 192.168.1.158。
  • 注: 您的 IP 地址有可能不是 192.168.1.158

英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图2
图 2
3. 通过 USB 连接插入您的英特尔物联网设备 您的设备应已开启。
4. 使用名为 ‘screen’ 的实用程序通过串行连接与您的设备相连。 在电脑上打开终端,并用粗体输入以下命令。
  • 如果您没有安装 screen,可以先运行: sudo apt-get install screen
  • 如要连接至您的设备,运行: sudo screen /dev/ttyUSB0 115200
  • 输入您的设备名称或用户名根以及密码,具体取决于您如何配置。 如要配置设备,请通过串行端口运行 configure_edison

5. 在您的电脑上,导航至文件的目标存放位置或在设备上的源位置。 我为此创建了 /home/root/transfer 文件夹。 我将通过在设备终端中输入以下命令来导航:
  • cd /home/root/transfer

6.  如要将文件从电脑传输至设备,请使用以下命令,其中 USERNAME 是电脑的用户名,xxx.xxx.x.xxx 是第二步中的 IP 地址,/file/to/transfer 是您希望将文件传输到电脑的路径,/path/to/location 是您希望将文件传输到设备上的位置:
如果系统询问您连接是否可信,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码。 输入上述信息并按 Enter。
例如,以下是我将文件 “example.txt” 从电脑的 /home/user/martin/example.txt 传输到设备上的方式:
注: 命令行末尾的 ./ 表示文件将复制到当前的文件夹,或继续从第五步的示例复制到我的设备上的/home/root/transfer;但是您可以输入任何想输入的路径。
如果传输成功,您看到的输出应与图 3 类似。
7. 如要将文件从设备传输至电脑,请使用以下命令,其中 USERNAME 是电脑的用户名,xxx.xxx.x.xxx 是第二步中的 IP 地址,/file/to/transfer 是您希望将文件传输到电脑的路径,/path/to/location 是您希望将文件传输到设备上的位置:
如果系统询问是否建立一个可信连接,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码,请输入并按 Enter。
例如,以下是我将名为 “example.txt” 的文件从设备的 /home/root/transfer/example.txt 传输到电脑上的方式:
如果传输成功,您看到的输出应与图 3 类似
英特尔® 物联网平台:用SCP进行 LINUX* 文件传输图3
图 3: 成功的 scp 传输
故障排除
如果您有任何问题,请随时访问英特尔 Edison 论坛 ,发布您的问题并查找解决方案。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
凌风清羽
凌风清羽
感觉Edison最近有点冷~~
吹口琴的钢铁侠
吹口琴的钢铁侠
windows客户端可以考虑使用WinSCP有图形化界面
- 没有更多了 -