在两个远程SSH服务器之间传输文件

苏格拉底

有没有一种简单的方法可以在两个SSH / SFTP服务器之间传输文件?完美的解决方案是FileZilla,但它只能让您在本地和远程之间创建连接,而不能在远程和远程之间创建连接。

从理论上讲,我可以打开两个Nautilus窗口并连接到一些ssh://server1/path/to/folderssh://server2/path/to/folder,然后就从一个拉文件到另一侧。我的经验是,这非常不稳定。传输大小为10MB的文件是没有问题的,但是传输10GB的文件通常会导致Nautilus挂起并保持那里ps -e | grep nautilus->的位置kill -9 <pid>我也与Nemo和Caja测试了同样的东西。尽管Nemo往往比其他两个更稳定,但它仍然不是完美的,并且会不时中断。FileZilla非常稳定,从来没有真正破坏过它,但是由于提到它只能连接到一个SSH服务器这一事实,因此它不是非常灵活。

当然,我也可以使用安装一个文件夹sshfs,但这是一种不方便的解决方案。要进行简单的传输,需要做大量的准备工作。

是否有任何应用程序可以处理两个SSH服务器之间的传输而不会中断?就像FileZilla一样,Perfect可以在连接中断的情况下再次执行任务。

鸭鸭

如果您使用的是仍受支持的Ubuntu版本,那么您的scp命令将提供-3启用开关的开关,开关可通过localhost将文件从remote1复制remote2

me@local:~> scp -3 user1@remote1:/path/to/file1 user2@remote2:/path/to/file2

您也可以省略此-3开关,但是您将需要以下文件中公钥(id_rsa.pubuser1@remote1authorized_keysuser2@remote2

me@local:~> scp user1@remote1:/path/to/file1 user2@remote2:/path/to/file2

scp然后在引擎盖下ssh user1@remote1首先进行并从那里开始scp /path/to/file1 user2@remote2:/path/to/file2这就是为什么必须以不同于-3解决方案的方式分发凭据的原因

换一种说法:

  • scp -3 remote1:file1 remote2:file2将文件从remote1传输localhost,然后再传输remote2数据传输到remote1→localhost→remote2本地主机在此方案中的第三方,因此-3为此,您将需要remote1remote2来自localhost的凭据,因为localhost连接到它们两者。

  • scp remote1:file1 remote2:file2将文件以彼此连接的速度直接从remote1复制remote2此处不涉及localhost(除了发出命令外)。数据从remote1→remote2传输为此,您仅在remote1需要localhost的凭据,remote2也需要remote1的凭据,因为localhost连接到remote1,然后remote1连接到remote2

如果可能的话,我会选择第二种方法。就像一些评论已经说过的:通常remote1remote2之间的网络电缆比它们和localhost之间的网络电缆要粗得多

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个远程SSH服务器之间传输文件

来自分类Dev

在使用不同协议的两个远程服务器之间传输文件

来自分类Dev

使用 SSH 在两个远程服务器之间同步文件

来自分类Dev

在两个Rails服务器之间传输数据

来自分类Dev

在两个Rails服务器之间传输数据

来自分类Dev

两个node.js服务器之间的文件/数据传输

来自分类Dev

如何使用第三台本地计算机上的scp在两个远程服务器之间传输文件?

来自分类Dev

如何有效地在同一服务器上的两个远程位置之间传输大文件?

来自分类Dev

使用SFTP在两个远程服务器之间复制文件

来自分类Dev

比较两个远程服务器之间文件的校验和

来自分类Dev

在本地系统上时,如何使用pem文件在两个AWS不同服务器之间传输文件

来自分类Dev

如何在本地系统上使用 pem 文件在两个 AWS 不同服务器之间传输文件

来自分类Dev

尝试使用ssh密钥通过反向端口转发在两个远程服务器之间运行rsync

来自分类Dev

如何在WSO2 ESB中的两个ftp服务器之间传输文件?

来自分类Dev

Python中两个远程服务器之间的scp

来自分类Dev

如何在单独网络上的两个远程服务器之间进行FTP

来自分类Dev

在两台服务器之间传输数千个文件的最佳linux工具

来自分类Dev

带有两个远程服务器的Githooks

来自分类Dev

带密钥的两个服务器之间的ssh隧道

来自分类Dev

如何在具有明确端口和不同用户名的两个远程服务器之间同步文件?

来自分类Dev

在不同服务器上运行的两个Java Web应用程序之间传输数据的最佳方法

来自分类Dev

从两个单独的内核在服务器之间运行rsync会降低平均传输速度吗?

来自分类Dev

在两个服务器之间同步文件夹

来自分类Dev

在不同服务器上的两个文件之间切换php变量

来自分类Dev

使用php在两个Debian服务器之间复制文件

来自分类Dev

rsync hack反弹两个未连接服务器之间的文件

来自分类Dev

使用php在两个Debian服务器之间复制文件

来自分类Dev

在两个TFS服务器之间同步工作

来自分类Dev

确定两个Linux服务器之间的时差

Related 相关文章

  1. 1

    在两个远程SSH服务器之间传输文件

  2. 2

    在使用不同协议的两个远程服务器之间传输文件

  3. 3

    使用 SSH 在两个远程服务器之间同步文件

  4. 4

    在两个Rails服务器之间传输数据

  5. 5

    在两个Rails服务器之间传输数据

  6. 6

    两个node.js服务器之间的文件/数据传输

  7. 7

    如何使用第三台本地计算机上的scp在两个远程服务器之间传输文件?

  8. 8

    如何有效地在同一服务器上的两个远程位置之间传输大文件?

  9. 9

    使用SFTP在两个远程服务器之间复制文件

  10. 10

    比较两个远程服务器之间文件的校验和

  11. 11

    在本地系统上时,如何使用pem文件在两个AWS不同服务器之间传输文件

  12. 12

    如何在本地系统上使用 pem 文件在两个 AWS 不同服务器之间传输文件

  13. 13

    尝试使用ssh密钥通过反向端口转发在两个远程服务器之间运行rsync

  14. 14

    如何在WSO2 ESB中的两个ftp服务器之间传输文件?

  15. 15

    Python中两个远程服务器之间的scp

  16. 16

    如何在单独网络上的两个远程服务器之间进行FTP

  17. 17

    在两台服务器之间传输数千个文件的最佳linux工具

  18. 18

    带有两个远程服务器的Githooks

  19. 19

    带密钥的两个服务器之间的ssh隧道

  20. 20

    如何在具有明确端口和不同用户名的两个远程服务器之间同步文件?

  21. 21

    在不同服务器上运行的两个Java Web应用程序之间传输数据的最佳方法

  22. 22

    从两个单独的内核在服务器之间运行rsync会降低平均传输速度吗?

  23. 23

    在两个服务器之间同步文件夹

  24. 24

    在不同服务器上的两个文件之间切换php变量

  25. 25

    使用php在两个Debian服务器之间复制文件

  26. 26

    rsync hack反弹两个未连接服务器之间的文件

  27. 27

    使用php在两个Debian服务器之间复制文件

  28. 28

    在两个TFS服务器之间同步工作

  29. 29

    确定两个Linux服务器之间的时差

热门标签

归档