概念

scp是secure copy的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

语法

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]

[-l limit] [-o ssh_option] [-P port] [-S program]

[[user@]host1:]file1 [...] [[user@]host2:]file2

简易写法:

scp [可选参数] file_source file_target

参数说明:

-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)的选项。

命令实例

预置条件:

本例在vmware打开了两个ubuntu。 ubuntu A 地址:192.168.6.186,并开启了ssh服务器 ubuntu B 地址:192.168.6.111

安装ssh命令如下:

apt-get install openssh-server

开启ssh服务器指令【ubuntu A】:

/etc/init.d/ssh restart

执行结果如下:

例1 下载文件

把192.168.6.186服务器的t.log拷贝到当前服务器的当前目录下;

scp -r root@192.168.6.186:/home/peng/test/t.log ./

执行结果如下:

例2 上传文件

scp icons.png root@192.168.1.1:/root/下载 #本机文件,copy远程服务器

执行结果:

例3 下载目录以root用户登录ubuntu A的ssh服务器,并将文件夹copy到本地

scp -r root@192.168.6.186:/home/peng/driver/list /home/peng/test

执行结果【ubuntu B】:将本地文件copy到服务器,添填写用户,默认当前用户

scp /home/peng/test/t.log 192.168.6.186:/home/peng/test

执行结果【ubuntu B】:

看到错误提示:Permission denied,这个错误是因为服务器A的文件夹/home/peng/test没有修改权限。 进入ubuntu A

再次执行命令 【ubuntu B】:

【ubuntu A】

例4 指定端口

使用指定端口从本地拷到远程服务器

scp -P 20022 -r /home/peng/test/list root@192.168.6.186:/home/peng/test

例5 使用证书

使用证书登录,并递归的将远程目录下载到本地,同时指定了所需要的端口号。

scp -r -i /Users/test/wx_Document/private.crt -P 2323 root@10.135.178.6:/data/htdocs/www/logs /Users/local

linux+scp+失败_Linux scp命令相关推荐

  1. linux+scp+失败_Linux scp 命令卡住的原因

    帆软报表FineReport中数据连接的JDBC连接池属性问题 连接池原理 在帆软报表FineReport中,连接池主要由三部分组成:连接池的建立.连接池中连接使用的治理.连接池的关闭.下面就着重讨论 ...

  2. linux 修改文件名_Linux常用命令

    Linux下一切皆文件 查看型 ls 查看当前文件夹内容 选项 -a 查看隐藏文件 -l 查看文件详细信息 pwd 查看当前所在路径 su 切换用户 cat /etc/passwd 查看当前系统的用户 ...

  3. find linux 指定后缀_Linux终端命令入坑必备知识与技巧

    才接触Linux系统,一些概念简直是一头雾水,那么本文的目的就是在Linux中使用终端输入命令时,常见的一些概念及技巧. 1 什么是主目录(home directory)?Linux是一个典型的多用户 ...

  4. linux send 失败_linux高性能网络编程之tcp连接的内存使用

    当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣.socket编程方法提供了SO_SNDBUF.SO_RCVBUF这样的接口来设置连接的读写缓存,li ...

  5. linux route 刷新_linux基础命令介绍十五:推陈出新

    本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND ip是iprout ...

  6. mysql linux 关闭防火墙_linux常用命令和关闭防火墙

    2.        linux常用命令 Mkdir 创建 Rm -rf 删除 Chmod -R 777 权限 Mysql -uroot -r quit退出 find / -name svn 查找位置 ...

  7. linux 查找文件_LINUX常用命令全集

    软件测试工程师面试必备LINUX命令 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题.在面试过程中常见被 ...

  8. kali linux实体机_Linux基础命令——网络管理类

    (一)网络文件配置 1.常遇到的网卡配置文件存储位置: Centos/redhat存储位置  /etc/sysconfig/network-scripts/ifcfg-ensxx Ubantu/kal ...

  9. linux 截取列_Linux 常用命令汇总

    Linux命令太多,主要写写自己平时使用频率较高的常用命令,内容是自己的笔记内容,所以整个逻辑看起来会比较乱.每条认真看,看完会有收获哦. 文中会出现大部分的伪代码,只是帮助自己记忆的. 1.LINU ...

最新文章

  1. 电梯调度算法 软工 Pair Project
  2. 隐马尔可夫(HMM)
  3. ASP.NET Core 3.0 使用gRPC
  4. Java jdk中的部分工具javac javaw javaws javadoc javah javap jar jdb jps的作用
  5. PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
  6. resultMap标签与resultType的异同
  7. Linux笔记 rm -rf 嘻嘻
  8. marathon的高可用服务自动发现和负载均衡
  9. C++11 Intro - Thread Id
  10. 神秘的程序员——编程的乐趣
  11. 音频管理工具- Realtek 高清音频管理器
  12. 计算机论文2002,自动化仪表杂志|论文|流速仪信号计算机采集系统的设计2002年9月(2)...
  13. html横向滚动字幕代码,js文字横向滚动特效
  14. PCB绘制成长日记1
  15. VS2008下载地址和版本破解
  16. CNAS认证和CMA认证是国内两种不同类型的权威认证
  17. 多核 CPU 和多个 CPU 有何区别?与线程的关系?
  18. VB实现自动生成统计图表
  19. Communication-Efficient Federated Learning for Wireless Edge Intelligence in IoT
  20. 菜鸟也能飞:SQL数据库实战专业教程(二)

热门文章

  1. Nids.h详细注释
  2. 8种常见的药物分析方法
  3. 使用Gzip加速网页的传输
  4. 精益思想Lean thinking
  5. Python-入门-函数(九)
  6. 嵌入式Linux下音频开发: alsa-lib实现声音数据捕获保存与播放
  7. 大学计算机案例实验教程文件,大学计算机实训及案例分析教程
  8. 抖音四面被拒,再战头条终获offer,附架构师必备技术详解
  9. [教学小东西][游戏][js] 修改js游戏的属性
  10. Nutanix 斩获2020年“云鼎奖”两项殊荣