Linux下从不同主机之间拷贝文件

Linux 下从不同主机之间拷贝文件

前提

要拷贝文件的两台目标主机要能够通信。本端要有 scp

SCP 命令

命令格式：scp [源文件路径] [目标文件路径]

使用方式：

Copy
usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]
[-J destination] [-l limit] [-o ssh_option] [-P port]
[-S program] source ... target

1、从本端拷贝文件到目标端

Copy
scp /root/a root@192.168.30.1:/root/b

其中 a 和 b 分别为文件名，可以不同名

2、从目标端拷贝文件到本端

Copy
scp root@92.168.30.2:/root/a /root/b

3、注意

如果要拷贝文件夹 scp 后要加 -r

由于 scp 是基于 ssh 端口，即默认以本机端口对对端端口同 ssh 口传输文件，假设两端 ssh 端口不同或者做过端口限制需要重新指定，需要在 scp 命令后加 - P，P 必须大写。参考 scp 使用方式

4、奇奇怪怪的玩法

能不能远端对远端拷贝？可以

Copy
scp root@192.168.30.1:/root/a root@92.168.30.3:/root/b