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