ssh tar

最好的夫妻相互补充,夫妻中的每个成员为整体贡献了独特且不可替代的组成部分。 但是有些夫妇很奇怪。 今年最好的一对就是这种情况: tarssh命令。

等一下-什么?

是的,没错,tar和ssh命令以有趣的方式协同工作,尤其是在充分考虑标准I / O(STDIO)(也称为标准流)功能的情况下使用时 。

ssh

ssh命令是一种安全且复杂的终端仿真器,它允许用户登录到远程计算机以访问Shell会话并运行命令。 因此,我可以登录到远程计算机并在远程计算机上运行ls命令。 结果显示在本地主机上的ssh终端仿真器窗口中。 该命令的标准输出(STDOUT)显示在我的终端窗口上,但仍保留在远程主机上,并且不能被本地主机使用。

那是微不足道的,每个人都这样做。 但是下一步更加有趣。 我无需在远程计算机上维护终端会话并发出多个命令,而可以简单地使用如下命令在远程计算机上运行单个命令,并将结果显示在本地主机上。 假设使用SSH公用/专用密钥对(PPKP),并且每次向远程主机发出命令时都不必输入密码:

ssh remotehost ls

现在,我可以在本地主机上使用该命令的结果,因为标准输出数据流是通过SSH隧道发送到本地主机的。 好,那很好,但这是什么意思呢?

在回答该问题之前,让我们看一下tar命令。

柏油

tar命令用于进行备份。 名称tar代表Tape ARchive,但该命令可用于任何类型的记录介质,例如磁带,硬盘驱动器,拇指驱动器等。 可以使用以下命令在本地主机上创建主目录的备份:

tar -cvf /tmp/home.tar /home

此命令在/ tmp目录中创建了一个名为home.tar的tar文件(也称为tarball)。 该文件是主目录中所有内容的备份。 好吧,这很好,但也不太有趣,因为它很常见。

有趣的是,尽管很多人没有意识到,但如果未使用-f选项指定目标输出文件,则tar命令的输出将直接发送到STDOUT:

tar -cv /home

这意味着tar命令的完整输出(正在备份的文件)被发送到终端,这打开了一些有趣的可能性,例如将STDOUT数据流重定向到备份文件。 看起来像以下命令:

tar -cv /home > /tmp/home.tar

该命令执行的功能与本节中的第一个tar命令相同,但是方式有所不同,并且更加有趣。

奇怪的夫妻

我们可以使用类似于以下命令的命令将远程主机的主目录备份到该远程主机的/ tmp目录:

ssh remotehost "tar -cvf /tmp/home.tar /home"

请注意,要在远程主机上执行的命令用引号引起来,以确保正确执行远程命令; 对于壳和我们的人类来说,这都是一个澄清。 对该命令稍作更改后,我们便可以简单地将tar命令的输出重定向到远程主机上的/ tmp目录:

ssh remotehost "tar -cv /home > /tmp/home.tar"

此命令产生的结果与上一个命令完全相同。 在这种情况下,tar命令的STDOUT数据流完全保留在远程主机上,并重定向到备份文件。 但是,下一条命令将打开许多新的可能性。 您能看到它的作用吗?

ssh remotehost "tar -cv /home" > /tmp/home.tar

在这种情况下,来自tar命令的STDOUT数据流通过SSH连接发送到本地主机。 然后,此数据流将重定向到本地主机上的备份文件/tmp/home.tar。 通过简单地将尾随引号移到左侧,可以更改命令,以便我们现在有了一个可以将远程主机备份到本地主机的命令。

我每天都用一年的时间来执行备份。 我有一个脚本,该脚本使用ssh和tar以及SSH公钥加密来执行将多个远程主机备份到本地主机上的外部USB硬盘的操作。 这两个命令简化了必要的任务,并且最好的部分是它们是免费的开源软件-在啤酒中免费,在语音中免费。

因此,让我们来听听一下今年的Opensource.com最佳情侣:tar和ssh。

翻译自: https://opensource.com/business/15/12/best-couple-2015-tar-and-ssh

ssh tar

ssh tar_2015年最佳情侣:tar和ssh相关推荐

  1. java 情侣最佳升高_2016年最佳情侣:显示经理和窗口经理

    java 情侣最佳升高 对于" 2015年最佳情侣"(是的 ,那是去年),我选择的是ssh和tar ,这两个Linux命令可以很好地协作以完成出色的工作. 今年,我为2016年的B ...

  2. ssh是什么_【科普】SSH都不懂,还搞什么网络

    关注我,你的眼睛会怀孕 今天小编为大家分享一篇关于SSH 的介绍和使用方法的文章.本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录.端口转发等多种场景下进行独立的讲述,希望能对大家有所帮 ...

  3. Linux怎么关闭ssh和ftp服务,linux ftp启用和停用及vsftpd安装 ssh 启用和停用命令及ssh的安装...

    1.首页要用ftp:服务器上必须安装vsftpd 安装命令 yum installed vsftpd daokr# service vsftpd status ● vsftpd.service-vsf ...

  4. linux+添加git+ssh+keys,为github帐号添加SSH keys(Linux和Windows)(示例代码)

    一.Linux增加ssh keys方法: 使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的cofface_recovery项目:[email pr ...

  5. win10 linux ssh自动启动,win10子系统 wsl开机启动ssh服务

    win10子系统 wsl开机启动ssh服务 win10子系统 wsl开机启动ssh服务 一.安装ssh服务 说明:虽然已经安装了ssh服务,但是好像默认自带的不能用.所以需要先卸载再安装. 执行以下命 ...

  6. Ubuntu中重启ssh服务时提示:Job for ssh.service failed because the control process exited with error code. See

    场景 在Ubuntu中重启ssh服务时提示: Job for ssh.service failed because the control process exited with error code ...

  7. C语言程序练习- L1-040 最佳情侣身高差 (10分)

    L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...

  8. Linux每个用户单独配置ssh,大神全面解读如何限制SSH用户访问Linux中指定的目录...

    将 SSH 用户会话限制访问到特定的目录内,特别是在 web 服务器上,这样做有多个原因,但最显而易见的是为了系统安全.为了锁定 SSH 用户在某个目录,我们可以使用 chroot 机制. 在诸如 L ...

  9. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器

    [Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...

最新文章

  1. Solr索引数据同步ReplicationHandler
  2. 1.1 《硬啃设计模式》 第1章 大话设计模式
  3. IT兄弟连 JavaWeb教程 MVC设计模式
  4. 对象级别锁 vs 类级别锁 – Java
  5. websocket在web项目中的使用
  6. 约瑟夫环问题(vector模拟过程)
  7. javaweb----三层架构+
  8. 手动创建Github pull request
  9. 遍历文件夹还原数据库SQL语句
  10. Zxing二维码重复扫描,不退出。
  11. 在C#中有效地使用列表作为字典键
  12. JMeter如何和Charles进行接口测试
  13. 最新微信公众平台JS逆向分析
  14. IS-IS hello 包结构及邻接关系的建立
  15. 【运量预测】基于matlab BP神经网络公路运量预测【含Matlab源码 413期】
  16. 多御安全浏览器升级1.7.6版,新增扫描二维码功能
  17. 被“樊登读书”、“得到”与“混沌大学”围剿的创业者们
  18. 三星a60android9,三星A6060官方港版安卓9固件rom线刷包:TGY-A6060ZHU1ASG1
  19. 机工士姆斯塔迪奥(20分)
  20. Android中Style详解

热门文章

  1. Bootstrap3基础 clearfix pull-left/right 辅助类样式 快速左右浮动
  2. 不同种类的ICP算法
  3. 参考信息 - 云原生(Cloud Native)
  4. ThinkPHP 3.2 版本升级了哪些内容
  5. Python学习笔记——变量和字符串
  6. matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
  7. idea普通java项目引入lombok_IDEA中Lombok的使用
  8. 1.C#项目Java化注意事项
  9. Maven项目添加FindBugs、PMD插件
  10. AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded