scp命令 – 基于SSH协议远程复制文件

scp命令是英文词组“secure copy”的缩写,其功能是基于SSH协议的跨主机拷贝文件。
scp命令可以在多台Linux系统之间复制文件或目录 ,有些类似于cp命令的功能,但复制的范围却不是主机本地,而是从网络上的一台主机复制另一台主机。

由于基于SSH协议,复制操作的全部数据都是加密的,因此会比HTTP和FTP更加安全。 
scp语法格式如下

scp [选项] 文件 

常用选项如下:

选项作用
-4使用ipv4
-6使用ipv6 
-B 以批处理模式运行
-C使用压缩
-F指定ssh配置文件 
-l指定宽带限制 
-o指定使用的ssh选项
-P大写P,指定远程主机的端口号
-p小写p,保留文件的修改时间,访问时间和权限模式 
-q不显示复制进度
-r以递归方式复制

实例演示

1、将某个本地文件复制到远程主机的指定目录中,并重命名该目标文件

#将当前目录中的anaconda-ks.cfg复制到远程主机的/root目录下,并重命名为ks.cfg
[root@myEuler ~]# scp anaconda-ks.cfg root@192.168.218.100:/root/ks.cfg

2、将远程主机中的某个文件下载到本地zhangsan的家目录中

[root@myEuler ~]# scp root@192.168.218.100:/root/ks.cfg ~zhangsan

3、将某个本地目录复制到远程主机的指定目录中

[root@myEuler ~]# scp -r dir1/ root@192.168.218.100:/root

4、将远程主机中的某个目录下载到本地指定目录中

[root@myEuler ~]# scp -r root@192.168.218.100:/root/dir1 /opt

5、将某个本地文件复制到远程主机的指定目录中,要求保留文件的原始权限等信息。

[root@myEuler ~]# scp -p anaconda-ks.cfg root@192.168.218.100:/opt/


#比对源、目文件属性信息
[root@myEuler ~]# ls -l anaconda-ks.cfg 
-rw-------. 1 root root 1045 11月 22 16:50 anaconda-ks.cfg

[root@client ~]# ls -l /opt/anaconda-ks.cfg 
-rw------- 1 root root 1045 11月 22 16:50 /opt/anaconda-ks.cfg

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值