用 scp 在主机间复制文件

用类似 cp 的语法,通过加密的 SSH 通道在两台机器之间推送或拉取文件和整个目录。

LinuxSSH 远程连接传输scp 远程拷贝低风险
执行 `scp -r ./build user@server:/var/www/app` 把目录复制到远程,调换两个参数即可反向拉取。

01命令

命令
$ scp -r ./build user@server:/var/www/app

02作用说明

scp 的写法和 cp 完全一致:源在前,目标在后,远程路径写成 `user@host:/path`。`-r` 递归复制目录,`-P 2222`(大写 P,和 ssh 的小写不一样)处理非标准端口。反向拉取只需把参数调换:`scp user@server:/var/log/app.log ./`。同样的通道上需要断点续传或增量同步时 rsync 更好,但传个一次性的文件,scp 随手就能用。

03风险

风险低风险
使用条件openssh-clients; SSH access to the remote host
!注意: scp 会不提示地覆盖目标文件——确认好目标路径;另外端口参数是大写 `-P`,不是 ssh 的小写 `-p`。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • scp(1) — OpenSSH secure file copy
    Ubuntu manpages · technical · 2026-09-17
    依据: Documents scp copy semantics, -r for directories, -P for nonstandard remote port, and remote path syntax.

最后验证: 2026-09-17 · 分类: 网络