首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个远程SSH服务器之间传输文件

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

Ask Ubuntu用户
提问于 2019-02-06 17:07:14
回答 3查看 6.1K关注 0票数 21

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

理论上,我可以打开两个Nautilus窗口,并连接到一些ssh://server1/path/to/folderssh://server2/path/to/folder,然后将文件从一个拉到另一边。我的经验是,这是非常不稳定的。传输大小为10 no的文件是没有问题的,但是传输10 no往往会导致Nautilus自上而下,需要ps -e | grep nautilus -> kill -9 <pid>。我在尼莫和卡贾身上也做了同样的测试。虽然尼莫往往比其他两个更稳定,但它仍然不是完美的,也不时打破。FileZilla是非常稳定的,从来没有真正破坏过它,但是由于它只能连接到单个SSH服务器这一事实,它不是很灵活。

当然,我也可以用sshfs挂载文件夹,但这是一种不方便的解决方案。做太多的前期工作,以获得一个简单的转移运行。

是否有任何应用程序可以处理两个SSH服务器之间的传输而不中断?完美将类似于FileZilla,如果连接中断,它将再次承担起工作。

EN

回答 3

Ask Ubuntu用户

发布于 2019-02-07 03:57:42

在大多数情况下,两个ssh服务器可以互相访问(或者至少一个服务器可以到达另一个服务器),而且在大多数情况下,工作站的internet比任何一个服务器都糟糕得多。

如果是这样的话,命令一台服务器转移到另一台服务器是可行的。

代码语言:javascript
复制
ssh server1 nohup scp somefile server2:somefile

检查nohup.out on server1上是否有错误。

如果服务器可达性是相反的,那么您可以反转哪台机器是主计算机:

代码语言:javascript
复制
ssh server2 nohup scp server1:somefile somefile
票数 10
EN

Ask Ubuntu用户

发布于 2019-02-06 20:07:23

也许您可以使用几个GUI前端中的一个来进行rsync:

是否有用于命令rsync的GUI应用程序?

或者可以直接从命令行使用rsync连接到两个远程服务器:

“如何在两个遥控器之间rsync文件”

我经常用ssh登录到一台服务器,然后从该服务器的命令行使用rsync将文件推送或拉到另一台远程服务器登录--这通常比试图通过第三台计算机传输文件要快得多。

rsync很聪明,可以做一些工作,如果有什么问题并中断了进程,那么它可以在它停止的地方继续运行。

票数 7
EN

Ask Ubuntu用户

发布于 2019-02-06 17:13:53

你需要使用SCP协议。scp file you want to transfer login@address_of_second_server:/path_where_you_want_to_save

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1116153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档