scp 的功能是安全地进行文件复制。

用法

scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-J destination] [-l limit]                    [-o ssh_option] [-P port] [-S program] source ... target

scp 在网络上的主机之间复制文件。它使用 ssh 进行数据传输,并使用与 ssh 相同的身份验证并提供相同的安全性。如果需要身份验证,scp 将要求输入密码或密码短语。源和目标可以指定为本地路径名、具有 [user@]host:[path] 形式的可选路径的远程主机或 scp://[user@]host[:port] 形式的 URI [/path]。可以使用绝对或相对路径名使本地文件名显式,以避免 scp 将包含“:”的文件名视为主机说明符。在两个远程主机之间进行复制时,如果使用 URI 格式,则只能在使用 -3 选项的情况下在目标上指定端口。

选项

-3

两个远程主机之间的副本通过本地主机传输。如果没有此选项,数据将直接在两                    个远程主机之间复制。请注意,此选项会禁用进度表并为第二台主机选择批处理                    模式,因为 scp 无法要求两台主机的密码或密码短语。

-4

强制 scp 只能使用 IPV4 地址。

-6

强制 scp 只能使用 IPV6 地址。

-B

选择批处理模式(阻止要求输入密码或密码短语)。

-C

允许压缩。将 -C 传给 ssh 来允许压缩。

-c cipher

选择用于加密数据传输的 cipher。 此选项直接传递给 ssh。

-F ssh_config

为 ssh 指定替代的每个用户的配置文件。

-i identity_file

选择从中读取用于公钥认证的身份(私钥)的文件。这个选项直接传给ssh。

-J destination

通过首先与 destination 描述的跳转主机建立 scp 连接,然后从那里建立到最终                      destination 的 TCP 转发,连接到目标主机。可以用逗号分隔指定多个跳转。这                      是指定 ProxyJump 配置指令的快捷方式。 这个选项直接传给ssh。

-l limit

限制使用带宽,单位是 Kbit/s。

-o ssh_option

可用于以 ssh_config 中使用的格式将选项传递给 ssh。这对于指定没有单独 scp                    命令行标志的选项很有用。

-P port

指定要连接到远程主机上的端口。

-p

保留原始文件的修改时间、访问时间和模式。

-q

安静模式:禁用进度表以及来自 ssh 的警告和诊断消息。

-r

递归复制整个目录。请注意,scp 遵循树遍历中遇到的符号链接。

-S program

用于加密连接的程序名称。该程序必须了解 ssh 选项。

-T

禁用严格的文件名检查。默认情况下,将文件从远程主机复制到本地目录时,scp                  会检查接收到的文件名是否与命令行上请求的文件名匹配,以防止远程端发送意                    外或不需要的文件。由于各种操作系统和 shell 解释文件名通配符的方式不同,这                  些检查可能会导致所需文件被拒绝。此选项以完全信任服务器不会发送意外文件                    名为代价禁用这些检查。

-v

详细模式。使 scp 和 ssh 打印有关其进度的调试消息。这有助于调试连接、身份                    验证和配置问题。

使用示例:

scp local_file remote_name@remote_ip:remote_dir

这个命令的功能是将源文件复制到目的目录:其中local_file是源文件名,remote_name是目的端的用户名,如果是root也可忽略,remote_dir是目的端的目录名。

scp local_file remote_name@remote_ip:remote_file

这个命令的功能是将源文件复制为目的文件:其中remote_file是目的端的文件名,其他与上边的命令一致。

scp -r local_dir remote_name@remote_ip:remote_dir

这个命令的功能是将源目录复制到目的端:注意一定要加 -r 选项。其中local_dir是源目录名,其他与上边命令一致。

如果是反方向复制,只需把两个参数顺序调换即可:

scp remote_name@remote_ip:remote_dir local_file

scp remote_name@remote_ip:remote_file local_file

scp -r remote_name@remote_ip:remote_dir local_dir

linux 命令:scp 详解相关推荐

  1. Linux命令-ls详解

    Linux命令-ls详解(适合小白用户参考) 1.ls        不加任何参数,表示查询当前目录下的文件/文件夹 小提示:上面的白色文字表示普通文件,蓝色文字表示目录 2.ls        后面 ...

  2. 面试官都在问 | Linux命令mpstat详解

    面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...

  3. linux 命令 curl 详解

    一.curl 介绍 curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面; 可以用它来构造http request报文,curl(C ...

  4. LINUX命令大全详解备忘录

    文件目录操作命令 ls命令 cd命令 pwd命令 mkdir命令 rm 命令 rmdir 命令 mv命令 cp 命令 touch 命令 cat 命令 nl命令 more命令 less 命令 head ...

  5. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  6. Linux命令大全详解,让我们轻松入门学习Linux!

    1.最基本常用命令 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目录名] cha ...

  7. linux命令历史详解

    概念:顾名思义,我们在linux终端输过的命令,系统都会将他们加载到内存中,以便我们快速调用命令.另外,Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己的家目录下的.bas ...

  8. Linux命令curl详解(一)

    一.curl是什么? 用URL传输数据的命令行工具和库,支持以下协议:DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LD ...

  9. linux命令——ll详解

    一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: ...

  10. Linux命令lsscsi详解

    @ 一.什么是scsi 二.常见硬盘接口 1. IDE接口的硬盘 2. SCSI接口硬盘 3. SATA接口类型 三. lsscsi命令 1. lsscsi 命令安装 2. lsscsi命令英文手册 ...

最新文章

  1. 【机器学习入门到精通系列】SVM与核函数(附程序模拟!)
  2. jQuery中ajax加载文本
  3. 如何屏蔽PHP浏览器头信息X-Powered-By
  4. OpenGL Tessellation细分曲面的实例
  5. Java类加载机制总结
  6. MySQL 多实例详解
  7. RD自身修养 满招损谦受益
  8. java发生fullgc的时机_2021-01-02:java中,MinorGC、MajorGC、FullGC 什么时候发生?
  9. powerbuilder提示不是下拉窗口_为什么过去状态管理不是问题?
  10. MyEclipse10下开发第一个Hibernate小程序
  11. python程序设计与应用第1章
  12. dp------最长公共子序列问题
  13. AutoJs学习-实现极乐净土
  14. python 基础系列(四) — Python中的面向对象
  15. 十大管理概念(背诵)
  16. 平凉锅盔西北美食的文化的传承之一
  17. Faceless —— 开源的匿名社交应用
  18. 北理工大学计算机专硕学硕,计算机2年制专硕越来越少,生活终于对我下手了吗?...
  19. 8个方法让你游戏防封
  20. Maya2018基础(一)通用设置与建模基础与常用快捷键

热门文章

  1. 信创办公–基于WPS的PPT最佳实践系列 (向演示文稿添加视频和音频)
  2. 如何用计算机解锁iphone密码,如何在不知道密码的情况下解锁iphone?
  3. android 启动linux命令行模式,Android用命令行启动应用
  4. 解决 deeplearning4j 报错 Symbol not found: ___emutls_get_address
  5. android ANR
  6. Java笔记-ajax传值(POST)
  7. 麦当劳中国再生塑料变身新餐盘;VEDETT罐装白熊玫瑰红啤酒全新上市 | 知消
  8. 同方国芯拟逾60亿投集成电路产业链公司
  9. Redis事件驱动框架
  10. php禁止直接访问网页,动态网页中不让直接访问PHP程序文件