1.说明
Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
2.通过密钥的方式传输文件(本地复制到远程)
2.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个指定了文件名;
案例:
scp -i /login/CID02.pem /usr/jdk-8u281.tar.gz root@192.168.0.3:/tmp
/login/CID02.pem 就是本地文件。
/tmp 就是远程存放的目录。
2.2.常用参数说明
-r: 递归复制整个目录。-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。-P port:注意是大写的P, port是指定数据传输用到的端口号
3.从远程复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例:
scp root@:/home/root/others/music /home/space/music/1.mp3 scp -r :/home/root/others/ /home/space/music/