作用

scp命令常用于linux之间复制文件和目录。

scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

格式

从本地复制到远程

复制文件

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 -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

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

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

从远程复制到本地(与本地复制到远程,仅参数顺序替换下即可)

复制文件

scp remote_username@remote_ip:remote_file local_folder

或者

scp remote_username@remote_ip:remote_file local_file

或者

scp remote_ip:remote_file local_folder

或者

scp remote_ip:remote_file local_file

复制目录

scp -r remote_username@remote_ip:remote_folder local_folder

scp -r remote_ip:remote_folder local_folder

参数

-1: 强制scp命令使用协议ssh1

-2: 强制scp命令使用协议ssh2

-4: 强制scp命令只使用IPv4寻址

-6: 强制scp命令只使用IPv6寻址

-B: 使用批处理模式(传输过程中不询问传输口令或短语)

-C: 允许压缩(将-C标志传递给ssh,从而打开压缩功能)

-p:保留原文件的修改时间,访问时间和访问权限

-q: 不显示传输进度条

-r: 递归复制整个目录

-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息,这些信息用于调试连接,验证和配置问题

-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh

-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh

-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。

-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式

-P port:注意是大写的P, port是指定数据传输用到的端口号

-S program: 指定加密传输时所使用的程序,此程序必须能够理解ssh(1)的选项

实例

把当前目录下的文件复制到远程/test/目录下

[root@VM_0_13_centos test]# ls

a.txt

[root@VM_0_13_centos test]# scp -P 62255 a.txt root@123.207.164.126:/test/

a.txt 100% 3 0.0KB/s 00:00

把当前目录下的文件复制到远程/test/目录下,并重命名为b.txt

[root@VM_0_13_centos test]# scp -P 62255 a.txt root@123.207.164.126:/test/b.txt

a.txt 100% 3 0.0KB/s 00:00

把当前目录复制到远程/test/下

[root@VM_0_13_centos test]# ll

total 8

-rw-r--r-- 1 root root 3 Mar 11 21:19 a.txt

drwxr-xr-x 2 root root 4096 Mar 11 21:59 foo

[root@VM_0_13_centos test]# scp -r -P 62255 foo root@123.207.164.126:/test

把远程/test/目录下的c.txt复制到当前目录

[root@VM_0_13_centos test]# ls

a.txt foo

[root@VM_0_13_centos test]# scp -P 62255 root@123.207.164.126:/test/c.txt /test

c.txt 100% 2 0.0KB/s 00:00

[root@VM_0_13_centos test]# ls

a.txt c.txt foo

把远程的文件复制到当前/test/目录下,并重命名为d.txt

[root@VM_0_13_centos test]# scp -P 62255 root@123.207.164.126:/test/c.txt /test/d.txt

c.txt 100% 2 0.0KB/s 00:00

[root@VM_0_13_centos test]# ls

a.txt c.txt d.txt foo

把远程目录foo2复制到当前目录下

[root@VM_0_13_centos test]# scp -r -P 62255 root@123.207.164.126:/test/foo2 /test

[root@VM_0_13_centos test]# ls

a.txt c.txt d.txt foo foo2

本文固定链接:心知博客 » linux命令详解之scp命令

本站内容除特别标注外均为原创,欢迎转载,但请保留出处!

linux下载命令 scp,linux命令详解之scp命令相关推荐

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. linux服务器杀毒软件命令,悬镜Linux服务器卫士-木马查杀详解

    原标题:悬镜Linux服务器卫士-木马查杀详解 今天悬镜小编详细给大家讲解下悬镜管家中-木马查杀功能的使用情况. 对于WebShell的理解,"Web"显然需要服务器开放Web服务 ...

  3. linux命令rz和sz,linux传输文件命令 rz 和 sz详解

    linux传输文件命令 rz 和 sz详解 一. 概述 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 优点就是不用再开一个sftp工具登录上去上传下载文件. ...

  4. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

  5. linux命令大全rz,Linux下rz命令使用的实例详解

    摘要 腾兴网为您分享:Linux下rz命令使用的实例详解,猿辅导,学习帮,我爱我家,唯品会等软件知识,以及2034盒子,endnotex6,方塘音控,供销网,论文修改神器,小乌龟,银河谷,兼职app, ...

  6. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  7. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  8. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  9. linux ipset 流量,linux中ipset命令的使用方法详解

    linux中ipset命令的使用方法详解 发布时间:2020-10-25 17:07:19 来源:脚本之家 阅读:97 作者:lijiaocn 栏目:服务器 ipset介绍 iptables是在lin ...

最新文章

  1. silverlight4.0 写文件不能设置默认文件名
  2. 使用IDEA新建springboot工程
  3. Oracle Study--RAW Device在Oracle下的应用
  4. [No000066]python各种类型转换-int,str,char,float,ord,hex,oct等
  5. STL-红黑树源码实现
  6. 支付宝招“找茬”程序员,年薪无上限;谷歌宣布实现“量子霸权”;node.js 13.0.3 发布 | 极客头条...
  7. word修订模式怎么彻底关闭_标书制作靠它准没错!那些你不知道的Word技巧大全...
  8. 关关php采集插件,推荐使用:关关采集器(杰奇全版本通用编码版)v3.5.00
  9. 【时空序列】使用3D卷积网络学习时空特征
  10. VC浏览器相关的学习(八)(截获IE网络访问)
  11. A Complete ActiveX Web Control Tutorial
  12. Httpd服务重定向配置
  13. 泰坦尼克号乘客生存情况预测分析之第三部分建模及模型评价
  14. 剑桥的桥与诗都很美:柔波里的水草
  15. 高并发处理与解决方案
  16. c++ 运行cmd命令行
  17. Mac上效率软件推荐
  18. C++输出流格式化方法
  19. 为什么学了模数电还是看不懂较复杂的电路图
  20. 远心镜头的原理及选型

热门文章

  1. where、having、group by、order by、count的使用注意
  2. Linux——线程使用及互斥量
  3. 关于二维数组取地址加以或减一解引用问题
  4. http协议知识msdn
  5. mysql连表查询on条件_mysql 外连接的时候,条件在on后面和条件在where后面的区别...
  6. qt android程序联网死机,Qt for Android(九) ——APP 崩溃卡死拉起保活实战
  7. 在c51语言的程序中 注释一般采用,【判断题】在 C51 语言的程序中,注释一般采用 /* */ 和 // 来实现。 (3.0分)...
  8. 织梦php重新安装教程,织梦CMS系统后台重装的操作教程
  9. gradle compile mysql_Gradle配置implementation、api与compile的区别
  10. css页面布局的感想,css布局实践感想(示例代码)