在 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