我正在用python编写一个部署脚本,但是在我完成它之后,我发现可能不可能实现我的想法。在

情况是这样的。在

我有三个主人。在主机1:Ubuntu 12.04

主机2:SUSE Linux Enterprise Server 11 SP1

主机3:Windows Server 2008 R2,安装了Cygwin 1.7.8,也安装了WinSSHD(我知道正常的ssh登录是由WinSSHD处理的,但是rsync使用Cygwin路径,不知道怎么回事)

现在我需要在Host1上运行remote copy命令,让文件在Host2和Host3之间传输。我已经设置了所有的ssh密钥,在ssh登录到任何主机之后使用scp都没有问题。在

然而,这将失败。在Host1:~$ ssh Host2 scp Host3:/myfile_on_Host3 /target_Host2_path

这个命令什么也不返回,scp应该列出文件复制,但这只是返回什么也不返回,文件不会被复制。在

这也会失败

^{pr2}$

同样,这不会返回任何内容,甚至不会返回一行。在

不过,下面的方法是可行的Host1:~$ ssh Host2

Host2:~$ scp Host3:/myfile_on_Host3 /target_Host2_path

所以我完全搞不懂,为什么在第三台主机上,我不能在另外两台服务器之间进行远程复制?在

更新:

我最终使用rsync而不是scp实现了文件复制,但是我仍然完全不明白。在

所以这将复制文件。在Host1:~$ ssh -A Host2 'rsync /myfile_on_Host2 Host3:/cygdrive/d/targetHost3Path/'

使用scp也可以实现以下功能。在Host1:~$ ssh -A Host2 'scp /myfile_on_Host2 Host3:D:\\targetHost3Path'

复制密钥文件到另一台服务器,使用所有ssh密钥从第三台服务器在两台服务器之间远程复制...相关推荐

  1. 两个字符串之间的复制,不使用strcopy()函数

    1.strcopy()函数 strcopy()函数只提供字符串的复制.即strcopy()只用于字符串之间的复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符. #include <io ...

  2. 如何使用SSH密钥登录你的云服务器?使用SSH密钥的好处

    什么是SSH秘钥对? ssh秘钥对是通过一种加密算法生产的一对秘钥: 一个对外界公开,称为"公钥": 另一个我们自己保留,称为"私钥". 公有和私有密钥被称为密 ...

  3. 剑三服务器维护是因为人太多吗,剑网三怀旧服两类服务器哪家强?一类人多且热闹,一类人少却稳定...

    近日,剑网三怀旧服在七月三十日正式开服,开服当天服务器就遭到了维护,可能人这么多就连西山居自己都不可能预料到吧.目前怀旧服当中有两类服务器,一个是天宝服为代表的手动服,玩家们是需要手动升级的,还有一个 ...

  4. 多台路由器堆叠_网络技术篇(一)●如何将两台路由器设备进行堆叠

    如何将两台路由器进行堆叠 最近,我一直在学习网络技术,对两台路由器堆叠充满好奇,于是利用了将近四天的时间了解了一下,要想掌握设备堆叠技术,首先得掌握IRF的概念,IRF,Intelligent Res ...

  5. 两台深信服防火墙主备部署在出口,前置两台运营商线路接入交换机场景的配置方法

    现有两台深信服防火墙,部署在公网出口,做HA,有电信.联通两条运营商线路,拓扑大概如下: 用户为了防止单台接入交换机故障,所以增加一台接入交换机,并且这两台接入交换机做堆叠. 交换机1的1口接电信线路 ...

  6. 两个datatable之间的复制

    table1=table.Clone()     for(int   i=0;i<table.Rows.Count;i++)         table1.ImportRow(table.Row ...

  7. shell从服务器复制文件夹,关于shell:如何使用scp将文件夹从远程复制到本地?...

    如何使用scp将文件夹从远程复制到本地主机? 我使用ssh登录我的服务器.然后,我想把远程文件夹foo复制到本地/home/user/Desktop. 如何做到这一点? 操作的问题是,当ssh连接到远 ...

  8. nginx负载均衡两台服务器文件,Nginx之负载均衡 :两台服务器均衡(填坑)

    第一步,两台服务器都要安装好Nginx和Tomcat,我这边的安装的是Nginx 1.16.1 Tomcat9: 第二步,安装完成之后,选择你要做均衡的那台服务器,,打开其Nginx 配置文件,在se ...

  9. mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...

    MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...

最新文章

  1. 管中窥豹,初探Win RE(Windows恢复环境)
  2. 混合开发的坑(7) ---输入文本时,键盘遮挡
  3. mysql illegal mix of_mysql字符集问题:Illegal mix of collations
  4. 字符串换行截取_textwrap 文本自动换行与填充
  5. 程序员自身价值值这么多钱么?
  6. KEIL编译生成bin文件,并输出内存使用情况
  7. 可合并堆1:二项堆(Binominal Heap)
  8. 【httpClient】Timeout waiting for connection from pool
  9. [机器学习] 概念解析:从经验风险、结构风险到代价函数、损失函数、目标函数
  10. vue多语言插件vue-i18n
  11. Java学习不走弯路教程(16 用Ajava异步请求)
  12. 变量、变量类型与cin的基本用法详解(C++)
  13. 汇编语言第2版---笔记(第一章基础知识)
  14. curl post json_Go Web编程--解析JSON请求和生成JSON响应
  15. java hex2bin_hex2bin / bin2hex / pack / unpack 的理解及应用
  16. vb6源码 ymodem_VB6 实时曲线显示源码全套资料
  17. 电子科大《模拟集成电路分析与设计》(罗萍)2020期末考试重难点整理
  18. Detours注入DLL钩子入门教程
  19. 坚果云 linux 使用方法,Ubuntu坚果云安装与卸载教程
  20. 【Python可视化展示】-多维数据可视化分析

热门文章

  1. C++ 处理输入输出错误
  2. Spring Boot 热部署 devtools模块
  3. java - 水仙花数
  4. android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)
  5. 【OpenCV 例程200篇】55. 可分离卷积核
  6. linux升级openssl需要先卸载吗,linux下安装/升级openssl
  7. 群签名和环签名的区别_环签名方案的研究
  8. python实时显示温度变化_python实时温度绘制
  9. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间
  10. ES6基础之——对象表达式