06 文件传输
本章节主要介绍如何使用 SCP(Secure Copy) 在电脑和 Pico G1 设备之间安全传输文件。
1. 简介
SCP(Secure Copy)是一种基于 SSH 的安全文件传输方式,可用于在电脑与 Pico G1 设备之间复制文件或目录。它的优点是:
- 传输过程加密,更安全
- 不需要额外安装复杂服务
- 适合快速上传下载文件
- 支持 Windows、Linux 和 macOS
通常只要设备已经开启 SSH 服务,并且电脑能够通过网络访问设备,就可以直接使用 SCP。
2. 使用前准备
在开始前,请确认以下条件:
- Pico G1 已正常开机
- 设备与电脑处于同一网络,或网络已互通
- 已知 Pico G1 的 IP 地址
- 已开启 SSH 服务
- 已知登录用户名和密码
例如:
- 设备 IP:
192.168.1.100 - 用户名:
root - 目标目录:
/root/
如果还没有确认设备 IP,可先参考前面的04-系统登录和05-网络配置章节完成检查。
3. SCP 基本命令格式
提示
如不想使用命令行传输文件,可以直接在 MobaXterm 中通过拖拽方式完成上传和下载。
在 Windows 10 / 11 中,通常可以直接在 PowerShell 或 命令提示符 中使用 scp。如果系统提示找不到命令,请先确认 PC 端已安装 OpenSSH。
3.1 从本地上传文件到设备
scp -O 本地文件 用户名@设备IP:远程路径示例:
scp -O test.txt root@192.168.1.100:/root/含义:将电脑当前目录下的 test.txt 上传到 Pico G1 的 /root/ 目录。
-O参数说明
因为Windows 自带的 OpenSSH scp 默认走 SFTP 模式。但Pico-G1并不支持SFTP,会导致传输失败,因此需要加上 -O 参数,强制Windows使用SCP协议进行传输。
3.2 从设备下载文件到本地
scp -O 用户名@设备IP:远程文件 本地路径示例:
scp -O root@192.168.1.100:/root/test.txt ./含义:将 Pico G1 中 /root/test.txt 下载到电脑当前目录。
3.3 传输整个目录
若需要复制整个目录,请加 -r 参数:
scp -Or 本地目录 用户名@设备IP:远程路径示例:
scp -Or data root@192.168.1.100:/root/含义:将本地 data 文件夹及其内容全部上传到设备 /root/ 下。
下载目录时同样使用 -r:
scp -Or root@192.168.1.100:/root/data ./3.4 路径中包含空格的情况
如果路径包含空格,建议用引号包裹:
scp -O "D:\my files\hello.txt" root@192.168.1.100:/root/4. 首次连接提示
第一次使用 SCP 连接设备时,系统可能会出现类似提示:
The authenticity of host '192.168.1.100' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?这是 SSH 的正常安全提示,用于确认目标设备身份。
如果确认 IP 地址正确,可输入:
yes随后系统会将该设备指纹写入本地已知主机列表,后续连接通常不会再次提示。
5. 传输结果确认
文件传输完成后,可通过以下方式确认:
5.1 在设备端确认
使用 SSH 登录设备后执行:
ls -l /root/或检查目标目录中的文件是否存在。
5.2 在本地确认
检查本地目标目录中是否已经生成下载后的文件。
