侧边栏壁纸
博主头像
Setyg的博客

当秋风染红落叶的时候,就是新生~

  • 累计撰写 86 篇文章
  • 累计创建 66 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

SCP 跨主机复制实践

Setyg
2026-10-04 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

SCP 跨主机复制实践

概述

SCP(Secure Copy Protocol)是基于 SSH 的安全文件复制命令,可以在本地与远程主机之间、以及不同远程主机之间安全地传输文件和目录。本文将介绍 SCP 跨主机复制的常用方法与实战示例。

关键要点

  • 默认不递归:scp 命令默认情况下不会递归地复制整个目录及其子目录和文件。如果需要复制目录及其所有子目录和文件,必须使用 -r(或 --recursive)选项进行递归复制。

  • 统计耗时:在 scp 命令前添加 time,可以在命令结束时显示总耗时,便于评估大文件传输效率。

  • 指定私钥:使用 -i /remote_private_key_path 参数指定私钥文件路径,实现免密安全的密钥认证。

命令格式

scp -i /remote_private_key_path -r source target

实战示例

1. 从本地复制整个目录到远程服务器

scp -i /remote_private_key_path -r /path_to_local_directory user@remote_host:/path_to_remote_directory/

2. 从远程服务器复制整个目录到本地

scp -i /remote_private_key_path -r user@remote_host:/path_to_remote_directory /path_to_local_directory/

3. 账号密码登录方式复制文件(本地到远程)

scp /local_file user@remote_ip:/path_to_destination

4. 远程到本地(递归复制目录)

scp -r user@remote_ip:/tmp/mongo7.tar /tmp/

5. 显示传输耗时

在命令前加上 time,传输完成后会显示总耗时:

time scp -r user@remote_ip:/tmp/mongo7.tar /tmp/

参数说明

参数

说明

-r

递归复制整个目录及其子目录和文件

-i

指定私钥文件路径,用于密钥认证

time

命令前缀,结束时显示总耗时

-P

指定 SSH 端口(默认 22)

-v

显示详细调试信息

总结

SCP 是跨主机复制文件和目录的利器,配合 -r 递归选项与 -i 私钥认证,可以安全高效地完成服务器间的数据传输。记住:复制目录时务必加上 -r,需要观察耗时则在命令前加上 time。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区