天天看点

scp 命令详解 ------ 远程复制

使用 scp(secure copy)命令

scp可以实现远程主机之间的文件复制

scp使用ssh协议,所有想要免密进行复制,需要发送秘钥给相应的节点

为了更好地展示操作效果,打开两台VMware 虚拟机,分别是CentOS7-1和CentOS7-2,并用xshell 远程连接。

CentOS7-1 的ip地址是:192.168.220.129

CentOS7-2 的ip地址是:192.168.220.131

一、将本地文件同步到其他服务器:

命令:scp 本地同步文件的路径 用户名@ip地址: 远程服务器文件路径

第一步:我在CentOS7-1 这台虚拟机中,在/opt目录下创建一个data 目录,在/data 目录下创建5个文件

scp 命令详解 ------ 远程复制

第二步:把/data 目录下的五个文件,同步到CentOS7-2 这台虚拟机中的/opt/data2 目录中。

首先确定CentOS7-2 中/opt/data2 目录是空的

scp 命令详解 ------ 远程复制

在第一台虚拟机上,输入以下命令:scp -r

注意:如果是复制单独一个文件或者目录的话,直接用scp 命令即可,如果是复制一个文件夹,需要加 -r 选项。

scp 命令详解 ------ 远程复制

第三步:来到第二台虚拟机上的 /data2 目录下看看,文件有没有复制过来

scp 命令详解 ------ 远程复制

二、将对方服务器的文件同步到本地:

命令:scp 用户@ip地址: 远程服务器文件路径 本地服务器文件路径

例如:我先在远程虚拟机1 上创建一个class的文件夹,里面有一个01.txt 的文件,同步到本地虚拟机2 上的/opt/data 目录下。

scp 命令详解 ------ 远程复制
scp 命令详解 ------ 远程复制

在虚拟机2上,查看是否复制成功

scp 命令详解 ------ 远程复制

继续阅读