intel程序猿笔记 发表于 2016-5-19 17:43:42

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

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

图 23. 通过 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 类似
图 3: 成功的 scp 传输故障排除如果您有任何问题,请随时访问英特尔 Edison 论坛 ,发布您的问题并查找解决方案。

吹口琴的钢铁侠 发表于 2016-5-22 15:54:12

windows客户端可以考虑使用WinSCP有图形化界面

凌风清羽 发表于 2016-5-24 20:46:30

感觉Edison最近有点冷~~
页: [1]
查看完整版本: 英特尔® 物联网平台:用SCP进行 LINUX* 文件传输