搬瓦工VPS
拥有10+机房且可自主切换机房

详细记录利用Linux scp命令快速拷贝和传文件(常见scp命令传文件实例)

SCP(Secure Copy)是Linux系统的命令行工具,用于将文件从本地安全地传输到远程服务器,反之亦然。SCP使用SSH协议在两个系统之间传输文件,这比ftp更安全。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

一、SCP命令功能和命令格式

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

scp [参数] [原路径] [目标路径]

(1) 复制文件

命令格式:

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

其中,第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名。

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名。

2) 复制目录

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

其中,第1个指定了用户名,命令执行后需要输入用户密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

另外还有几点需要说明一下:

  • 从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
  • 如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号。
  • 使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

二、SCP命令使用演示

下面,我们开始scp命令的具体使用演示。

(1) 演示复制文件

从当前主机centos-103 复制jdk安装包到另外两台主机centos-101和centos-102,执行如下命令:

scp ./jdk-8u202-linux-x64.tar.gz centos-101:/root/software/

scp ./jdk-8u202-linux-x64.tar.gz centos-102:/root/software/

在复制的过程中,需要分别输入centos-101和centos-102的root账号密码。

在centos-101中,可以看到/root/software 目录中,已经有jdk安装包文件了。

(2) 演示复制目录

将本地(centos-103)主机的fe、be、udf、apache_hdfs_broker 目录复制到目标主机centos-102,命令如下所示:

scp -r fe centos-102:/root/doris

scp -r be centos-102:/root/doris

scp -r udf centos-102:/root/doris

scp -r apache_hdfs_broker centos-102:/root/doris

上述命令执行完成之后,可以到主机centos-102中的/root/doris目录查看,如图所示。

赞(0)
未经允许不得转载:搬瓦工中文网 » 详细记录利用Linux scp命令快速拷贝和传文件(常见scp命令传文件实例)