1. 命令简介

scp(secure copy) 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令,可以在两台 Linux 主机进行复制操作

# 语法
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) 的选项

2. 命令应用

2.1 远程拷贝文件/文件夹

# 拷贝本机 /root/test 整个目录至远程主机 root 用户的家目录下
scp -r /root/test root@remot_ip:~/ # 拷贝本机单个文件至远程主机 root 用户的家目录下
scp /home/root/test/test.txt root@remot_ip:~/
/home/root/test/  本地文件的绝对路径
test.txt       要复制到远程端上的本地文件
root         通过 root 用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
remot_ip       远程端的 ip 地址(也可以使用域名或机器名)
~/          将本地文件复制到位于远程端上的路径

2.2 远程文件/文件夹下载

# 把远程端上面的 /root/ 文件夹,下载到本地的 /home/test/test/ 下,使用远程端的 root 登录
scp -r root@www.abc.com:/root/ /home/test/test/ # 把远程端上面的 /test/test.txt 下载到本地的 /home/test/test/ 下并改名为 abc.txt ,使用远程端的 root 登录
scp test@www.abc.com:/test/test.txt /home/test/test/abc.txt
test                通过 test 用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
www.abc.com 远程服务器的域名(也可以使用该服务器 ip 地址)
/test/test.txt 准备复制到本机的位于远程服务器上的文件
/home/test/test/ 将远程文件复制到本地的绝对路径
abc.txt 将远程文件复制到本地的文件名

注意:
1.如果远程服务器防火墙有特殊限制,scp 便要走特殊端口,具体用什么端口视情况而定
例: scp -p 4588 remote_user@www.abc.com:/usr/local/sin.sh /home/administrator 

2.使用 scp 要注意所使用的用户是否具有可读取远程服务器相应文件的权限

Linux centos7 scp命令的更多相关文章

  1. Linux下scp命令使用

    linux下scp命令主要是用来远程拷贝文件,下面介绍两种使用方法 1,拷贝本机文件到远程文件 举例子:把我本地的change目录下的changeFile.txt上传到远程192.168.2.88的k ...

  2. linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录

    转自:http://blog.csdn.net/snlying/article/details/6184102 Linux系统中scp命令的用法. scp就是secure copy的简写,用于在lin ...

  3. Linux使用scp命令进行文件远程拷贝详解

    前言 scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令.Linux的scp命令可以在Linux服务器之间复制文件和目录. 使用语法: scp  ...

  4. linux之scp命令

    linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...

  5. linux 的 scp 命令

    linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录: ================== scp 命令 ================== scp 可以在 2个 linu ...

  6. linux的scp命令可以在linux服务器之间复制文件和目录

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  7. Linux之scp命令的使用

    Linux之scp命令的使用 1. scp简介 1.1 命令功能: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可 ...

  8. Linux下scp命令的用法

    scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util root@192.168.1 ...

  9. Linux机器之间复制文件和目录方式&Linux的scp命令详解

    本文转载于:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html 整理总结如下: 不同的Linux之间copy文件常用有3种方法: ...

随机推荐

  1. redis的过期删除策略

    一.redis的三种过期策略 1.定时删除在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除优点:保证内存被尽快释放缺点:1)若过期key很多, ...

  2. (JAVA2)写博客的好帮手:Typora

    (二)写博客的好帮手:Typora 推荐文本编辑器 :Typora 文件后缀 : xxx.md 安装步骤 打开浏览器搜索Typora 进入官网后,点击Download(下载) 选择自己的操作系统 选择 ...

  3. UI自动化学习笔记- 日志相关操作

    一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...

  4. Serilog 最佳实践

    Serilog 最佳实践 概述 Serilog是 Microsoft .NET 的结构化日志记录库,并已成为[Checkout.com .NET 的首选日志记录库..它支持各种日志记录目的地(称为接收 ...

  5. Go测试技术分享(一):场景化接口Case编写

    一.前言 本人负责的支付清结算方向的测试工作,在测试项目中,会出现流程化的接口调用,请求完一个接口后,继续请求另一个接口(这里的接口可以指Http,也指rpc接口),这里以一个真实场景为例:用户在平台 ...

  6. 自学linux——11.shell入门

    shell 基础 1.shell介绍(内置脚本) 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学 (1)什么是shell shell ...

  7. 【python与机器学习实战】感知机和支持向量机学习笔记(一)

    对<Python与机器学习实战>一书阅读的记录,对于一些难以理解的地方查阅了资料辅以理解并补充和记录,重新梳理一下感知机和SVM的算法原理,加深记忆. 1.感知机 感知机的基本概念 感知机 ...

  8. WPS函数

    vlookup函数:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 官方解释:其逻辑为在某一区间内搜索区间外某一单元格的值, ...

  9. 【C++】使用 libass,完成 Direct3D 11 下的字幕渲染

    前言 前段时间曾经写过一个视频播放器:https://www.cnblogs.com/judgeou/p/14746051.html . 然而这个播放器却无法显示出外挂或者内封的字幕,这里要稍微解释一 ...

  10. [C++]-vector 向量

    什么是向量容器 向量容器是一种支持高效的随机访问和高效的尾部插入新元素的容器. 向量容器一般实现为一个动态分配的数组,向量中的元素连续的存放在这个数组中,因此对向量容器进行随机访问具有和动态访问动态数 ...