linux 命令:scp 详解
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 详解相关推荐
- Linux命令-ls详解
Linux命令-ls详解(适合小白用户参考) 1.ls 不加任何参数,表示查询当前目录下的文件/文件夹 小提示:上面的白色文字表示普通文件,蓝色文字表示目录 2.ls 后面 ...
- 面试官都在问 | Linux命令mpstat详解
面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...
- linux 命令 curl 详解
一.curl 介绍 curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面; 可以用它来构造http request报文,curl(C ...
- LINUX命令大全详解备忘录
文件目录操作命令 ls命令 cd命令 pwd命令 mkdir命令 rm 命令 rmdir 命令 mv命令 cp 命令 touch 命令 cat 命令 nl命令 more命令 less 命令 head ...
- linux命令 正则表达式,详解Linux命令中的正则表达式
详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...
- Linux命令大全详解,让我们轻松入门学习Linux!
1.最基本常用命令 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目录名] cha ...
- linux命令历史详解
概念:顾名思义,我们在linux终端输过的命令,系统都会将他们加载到内存中,以便我们快速调用命令.另外,Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己的家目录下的.bas ...
- Linux命令curl详解(一)
一.curl是什么? 用URL传输数据的命令行工具和库,支持以下协议:DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LD ...
- linux命令——ll详解
一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: ...
- Linux命令lsscsi详解
@ 一.什么是scsi 二.常见硬盘接口 1. IDE接口的硬盘 2. SCSI接口硬盘 3. SATA接口类型 三. lsscsi命令 1. lsscsi 命令安装 2. lsscsi命令英文手册 ...
最新文章
- 【机器学习入门到精通系列】SVM与核函数(附程序模拟!)
- jQuery中ajax加载文本
- 如何屏蔽PHP浏览器头信息X-Powered-By
- OpenGL Tessellation细分曲面的实例
- Java类加载机制总结
- MySQL 多实例详解
- RD自身修养 满招损谦受益
- java发生fullgc的时机_2021-01-02:java中,MinorGC、MajorGC、FullGC 什么时候发生?
- powerbuilder提示不是下拉窗口_为什么过去状态管理不是问题?
- MyEclipse10下开发第一个Hibernate小程序
- python程序设计与应用第1章
- dp------最长公共子序列问题
- AutoJs学习-实现极乐净土
- python 基础系列(四) — Python中的面向对象
- 十大管理概念(背诵)
- 平凉锅盔西北美食的文化的传承之一
- Faceless —— 开源的匿名社交应用
- 北理工大学计算机专硕学硕,计算机2年制专硕越来越少,生活终于对我下手了吗?...
- 8个方法让你游戏防封
- Maya2018基础(一)通用设置与建模基础与常用快捷键
热门文章
- 信创办公–基于WPS的PPT最佳实践系列 (向演示文稿添加视频和音频)
- 如何用计算机解锁iphone密码,如何在不知道密码的情况下解锁iphone?
- android 启动linux命令行模式,Android用命令行启动应用
- 解决 deeplearning4j 报错 Symbol not found: ___emutls_get_address
- android ANR
- Java笔记-ajax传值(POST)
- 麦当劳中国再生塑料变身新餐盘;VEDETT罐装白熊玫瑰红啤酒全新上市 | 知消
- 同方国芯拟逾60亿投集成电路产业链公司
- Redis事件驱动框架
- php禁止直接访问网页,动态网页中不让直接访问PHP程序文件