Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 583

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

$
0
0

概述

在本指南中,您可以了解如何在电脑和英特尔® 物联网设备(如英特尔® 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 类似。

    Output after installation of OpenSSH
    图 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

    inet address
    图 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 是您希望将文件传输到设备上的位置:

    • scp USERNAME@xxx.xxx.x.xxx:/file/to/transfer /path/to/location

    如果系统询问您连接是否可信,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码。 输入上述信息并按 Enter。

    例如,以下是我将文件 “example.txt” 从电脑的 /home/user/martin/example.txt 传输到设备上的方式:

    • scp martin@192.168.1.158:/home/user/martin/example.txt ./

    注:命令行末尾的 ./ 表示文件将复制到当前的文件夹,或继续从第五步的示例复制到我的设备上的 /home/root/transfer;但是您可以输入任何想输入的路径。

    如果传输成功,您看到的输出应与图 3 类似。

  7. 如要将文件从设备传输至电脑,请使用以下命令,其中 USERNAME 是电脑的用户名,xxx.xxx.x.xxx 是第二步中的 IP 地址,/file/to/transfer 是您希望将文件传输到电脑的路径,/path/to/location 是您希望将文件传输到设备上的位置:

    • scp /file/to/transfer USERNAME@xxx.xxx.x.xxx:/path/to/location

    如果系统询问是否建立一个可信连接,请输入 Y 并按 Enter。 系统还会要求您提供电脑用户名和密码,请输入并按 Enter。

    例如,以下是我将名为 “example.txt” 的文件从设备的 /home/root/transfer/example.txt 传输到电脑上的方式:

    • scp /home/root/transfer/example.txt martin@192.168.1.158:/home/user/martin/

    如果传输成功,您看到的输出应与图 3 类似

    Successful SCP Transfer
    图 3: 成功的 scp 传输

故障排除

如果您有任何问题,请随时访问英特尔 Edison 论坛,发布您的问题并查找解决方案。


Viewing all articles
Browse latest Browse all 583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>