首页/系统/Linux 运维命令速查/scp 远程复制文件
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

scp 远程复制文件

基于 SSH 的文件传输:-r 传目录、-P 端口、-i 密钥、-C 压缩;两台服务器之间搬文件最常用的一条命令。

Linux 运维命令速查系统更新于 2026-10-12
用途本地与远程互传文件
语法scp [-r] [-P 端口] 源 目标
注意-P 是大写端口,ssh 的 -p 是小写

常用示例

常用示例
scp backup.tar.gz ops@10.0.0.5:/data/backup/
scp -r deploy/ ops@10.0.0.5:/var/www/app/
scp -P 2222 -i ~/.ssh/id_ed25519 file db@10.0.0.9:/tmp/
scp ops@10.0.0.5:/var/log/app.log ./logs/       # 反向拉取
scp -C big.sql.gz ops@10.0.0.9:/tmp/            # 传输压缩
大目录/断点续传场景换 rsync:scp 无续传能力,中断就得重来。

易错点

  • -P 是端口(大写),把 ssh 的 -p 小写习惯带过来会报错或传错位置
  • 目标路径带空格要引号;通配符在本地 shell 与远端展开时机不同(想远端展开要转义)

数据来源与参考

  • man 1 scp(OpenSSH 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌