最常用、最可靠的方式是用 scp 或 rsync:scp 适合小文件或一次性传输,语法简单如 cp;rsync 适合大文件、目录或增量更新,支持差异同步、断点续传和属性保留。

最常用、最可靠的方式是用 scp 或 rsync,它们都基于 SSH,无需额外安装服务,传输全程加密,操作也简单直接。
用 scp 传文件(适合小文件或一次性传输)
scp 命令语法接近本地 cp,容易上手。关键点是路径写法和权限确认:
- 本地 → 远程:
scp file.txt user@192.168.1.100:/home/user/ - 远程 → 本地:
scp user@192.168.1.100:/home/user/log.txt ./ - 远程 → 远程(中转):
scp user1@192.168.1.100:/data/file user2@192.168.1.200:/backup/(需从第一台机器执行,且它能连第二台) - 传整个目录加
-r;保留时间权限加-p;指定非标端口加-P 2222(注意大写 P) - 确保目标目录对目标用户有写权限,否则会报
Permission denied
用 rsync 同步(适合大文件、目录或需要增量更新)
rsync 不只是复制,它会比对源和目标的文件差异,只传变化部分,断点续传也更稳:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 本地 → 远程:
rsync -avz /local/dir/ user@192.168.1.100:/remote/dir/ - 远程 → 本地:
rsync -avz user@192.168.1.100:/remote/file.txt ./ -
-a表示归档模式(含递归、保留权限/时间等),-v显示过程,-z传输中压缩 - 加
--delete可同步删除(慎用),加--progress看实时进度
用 sftp 交互式传输(适合需要浏览、多次上传下载)
如果你更习惯图形化操作逻辑,sftp 提供类似 FTP 的命令行界面,但走的是 SSH 加密通道:
- 连接:
sftp user@192.168.1.100 - 上传:
put local_file.txt /remote/path/ - 下载:
get /remote/file.log ./ - 查看远程目录:
ls,切换远程路径:cd /tmp,退出:quit
前提条件不能漏
不管用哪种方式,都要先确认:
- 两台服务器之间网络互通,
ping 192.168.1.100能通 - SSH 服务正常运行,
nc -zv 192.168.1.100 22返回 success - 防火墙或云安全组放行了 22 端口
- 用于登录的用户在目标机上有对应权限,且目标路径可写

















