xChar
·a year ago

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

前提

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

SCP命令

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

使用方式:

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、从本端拷贝文件到目标端

scp /root/a [email protected]:/root/b

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

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

scp [email protected]:/root/a /root/b

3、注意

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

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

4、奇奇怪怪的玩法

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

scp [email protected]:/root/a [email protected]:/root/b
Loading comments...