一、背景
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。
二、适用范围
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp指令便可轻松的达到目的。
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。
三、命令解释:
1、获取远程文件 / 文件夹:
scp -P 22 root@127.20.30.132:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
2、将本地文件上传至服务器:
scp -P 22 /home/lnmp0.4.tar.gz root@120.27.30.132:/root/lnmp0.4.tar.gz
原则: scp -P 22 已存在文件/文件夹 目标文件夹 远程文件需要账号,地址
3、参数说明:
-P 连接端口号
-v 显示进度,查看连接、认证或是配置错误
-C 能压缩选项
-4 强行使用 IPV4 地址
-6 强行使用 IPV6 地址
四、注意事项:
scp 指令不支持断点续传,建议使用 Beyond Compare 或者其他软件