本文以使用scp的例子介绍使用scp命令安全地传输带有参数的文件。

前言

scp命令用于将一台计算机之间的文件和目录复制到另一台计算机,这个实用程序有价值的是它使用ssh来隧道复制(安装与使用Mole在Linux CLI上创建SSH隧道的方法),这意味着数据是加密的,因为它依赖于ssh的安全功能,在开始使用scp命令之前,请确保将接收文件/目录的计算机/主机安装了sshd并正在侦听。

你可以使用ssh密钥或密码验证方式,scp的语法非常简单:

scp [OPTIONS] [files or directories] [user@remotehost]:[directory]

scp的各种选项如下:

-3:两个远程主机之间的副本通过localhost传输,如果没有此选项,则会直接在两个远程主机之间复制数据,请注意,此选项会禁用进度表。

-4:强制scp仅使用IPv4地址。

-6:强制scp仅使用IPv6地址。

-B:选择批处理模式(防止要求密码或密码短语)。

-C:压缩启用,将-C标志传递给ssh(1)以启用压缩。

-c cipher:选择用于加密数据传输的密码,此选项直接传递给ssh(1)。

-F ssh_config:为ssh指定备用的每用户配置文件,此选项直接传递给ssh(1)。

-i identity_file:选择从中读取公钥认证的标识(私钥)的文件,此选项直接传递给ssh(1)。

-l limit:限制使用的带宽,以Kbit/s为单位。

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

-P port:指定要在远程主机上连接的端口,请注意,此选项使用大写P编写,因为-p已保留用于保留文件的时间和模式。

-p:保留原始文件的修改时间,访问时间和模式。

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

-r:递归复制整个目录。

-T:禁用严格的文件名检查。

-v:详细模式,导致scp和ssh打印有关其进度的调试消息。

使用scp的例子

指定远程ssh主机使用的默认端口,参数v在这里增加了详细程度:

scp -Pv 2023 /home/tech/index.html tech@192.168.20.10:/var/www/html

将目录复制到远程主机:

scp -Pr 2023 /home/tech/website/ tech@192.168.20.10:/tmp/

将文件从远程主机复制到本地计算机:

scp tech@192.168.20.10:/tmp/index.html /home/tech/website

使用scp,你可以在两个远程主机之间复制文件:

scp tech1@192.168.20.10:/var/log/messages tech2@192.168.20.30:/tmp/logs/

如果你希望上述远程文件远程传输通过本地计算机,则添加-3参数,如下所示:

scp -3 tech1@192.168.20.10:/var/log/messages tech2@192.168.20.30:/tmp/logs/

如果你希望保留原始文件中的访问时间,修改时间和模式,请使用小p参数:

scp -pv /home/tech/index.html tech@192.168.20.10:/tmp/

scp可以在传输文件时利用ssh的压缩功能:

scp -Cr /home/tech/website/ tech@192.168.20.10:/tmp/ ## Passes the -C flag to ssh to enable compression.

要在使用scp时禁用进度表以及来自ssh的警告和诊断消息,请使用-q参数:

scp -pqr /home/tech/website/ tech@192.168.20.10:/tmp/

结语

scp命令经常能派上用场,特别是远程复制文件,关于将重要数据从一个主机传输到另一个主机,再也不会感到困难了。

相关主题

linux scp密码参数,使用scp命令安全地传输带有参数的文件相关推荐

  1. 求生之路2服务器模式修改参数,求生之路2参数修改控制台命令_求生之路2参数修改控制台命令方法_牛游戏网...

    求生之路2是一款著名的僵尸恐怖题材的动作生存类游戏,游戏注重策略性和队友之间的默契配合团队精神.那么大家知道怎么对游戏参数进行控制台修改命令吗?不知道没关系,下面小编就为大家带来了其相关介绍,一起来看 ...

  2. linux账号密码延期90天命令,Linux(CentOS)用户修改密码有效期(chage命令)

    Linux设置用户密码的有效期限 解决: 先查看密码过期时间,现在是90天 [root@01 ~]# chage -l testuser Last password change : Jul 10, ...

  3. Linux系统中普通用户输入命令后出现“不在sudoers文件中,此事将被报告”的问题

    普通用户输入一些系统命令后出现:不在sudoers文件中,此事将被报告.这是因为当前操作用户的权限不够. ---------------- 解决问题步骤如下: 1.输入命令:"su root ...

  4. Linux 命令之 eval -- 对参数执行两次解释

    文章目录 一.命令介绍 二.选项参数 三.命令示例 (一)输出文件的内容 (二)统计当前目录下的文件总数 (三)输出变量的值及给变量赋值 一.命令介绍 功能说明:重新运算求出参数的内容. 命令语法:e ...

  5. Linux中_Ubuntu上_使用命令总结整理_02

    文章目录 目录: 1.操作系统操作 1.Linux 基础 2.系统信息 3.系统负载 -- top 4.程序开机自启动服务配置 5.重定向_管道_流 6.终端其他命令 2.文件与目录操作 1.文件和目 ...

  6. linux密码忘记grub登陆,Linux忘记密码后使用grub重置密码

    Linux忘记密码后使用grub重置密码 Jul 5, 2013 Technology Linux忘记密码后,可以通过修改Grub启动参数来进行修复, 举Ubuntu13.04为例: 出现Grub菜单 ...

  7. Linux系统常用的Xshell运行命令-新手入门级

    以前一直用的putty,也有时候用的阿里云的远程,但是总感觉各方面用的不是很顺,后来想着用xshell,综合来讲还是能满足目前大部分的功能需求.自己平常管理服务器基本都是用宝塔来可视化操作,但是有时候 ...

  8. OpenCASCADE绘制测试线束:布尔运算命令之处理多个参数的通用命令

    OpenCASCADE绘制测试线束:布尔运算命令之处理多个参数的通用命令 处理多个参数的通用命令 添加操作参数 参数的交集 处理多个参数的通用命令 基于通用熔断器操作的算法使用相同的命令来添加和清除参 ...

  9. Linux系统中 chown和chmod 命令的区别:

    chown 和 chmod 的区别: 一,chown 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限. 使用方式 : chmod [-c ...

最新文章

  1. 使用ExpandableListView以及如何优化view的显示减少内存占用
  2. python自动化测试课程体系_零基础学习python自动化测试 - 课程
  3. spring cloud各组件详解
  4. CentOS 修改IP地址, DNS, 网关
  5. 如何从一个 C# 的 dump 中挖到机器相关的信息?
  6. 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
  7. Paddle实现NLP-文本分类
  8. BI报表设计 AJ-Report
  9. 【深度学习】PyCorrector中文文本纠错实战
  10. Bean的六种作用域
  11. 计算机桌面软件乱跳怎么办,电脑桌面乱跳怎么办
  12. PCBA上电容开裂短路,怎么又是设计的错?
  13. 史上最强!PC时代的20位英雄(组图)
  14. java实现 zip rar 7z 压缩包解压
  15. 《深度学习推荐系统》
  16. SecureCRT自动保存日志设置
  17. PSIM仿真+C语言(c block)实现PID控制和最小拍控制
  18. 【动网论坛7.1 sp1 修改】-加强检查注册昵称,防止全数字及简单重复ID注册
  19. C语言试题151之求 0到7 所能组成的奇数个数。
  20. html+js 实现鼠标粒子拖尾效果其中调用underscore和jQuery库

热门文章

  1. linux ls 升序,ls 命令查看文件时候,按修改时间倒序或升序排列
  2. c语言填空三个数找中间大小,计算机文化基础复习题及答案(精华)
  3. php下载文件代码详解,php将远超文件下载到本地的示例代码详解
  4. php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析
  5. 集成android studio,Android Studio集成
  6. Linux运行hadoop命令,将hadoop程序打成jar包,在linux下以命令行方式运行(例如单词计算程序)...
  7. python pandas dataframe 转json_python-将嵌套的json转换为pandas dataframe
  8. java求s a aa aaa_Java求s=a+aa+aaa+aaaa+aa...a的值
  9. 记录爬取信用中国,里面的行政许可内容,行政处罚,守信激励的内容,并以excel形式显示
  10. 物理化学 焓变的计算和相变焓