服务器之间传输文件(详细演示Linux中使用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/dorisscp -r be centos-102:/root/dorisscp -r udf centos-102:/root/dorisscp -r apache_hdfs_broker centos-102:/root/doris上述命令执行完成之后,可以到主机centos-102中的/root/doris目录查看,如图所示。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/33872.html

kuaisubeian