在两个本地 Web Ubuntu 服务器之间传输文件的最快方法?
Posted
技术标签:
【中文标题】在两个本地 Web Ubuntu 服务器之间传输文件的最快方法?【英文标题】:Fastest way to transfer a file between two local web Ubuntu servers? 【发布时间】:2014-08-20 15:15:21 【问题描述】:在两个 Ubuntu Web 服务器之间传输文件的最快方法是什么?服务器是彼此本地的。拥有共享驱动器或使用传输协议会更好吗?最好使用 php 促进两个文件之间的传输。
【问题讨论】:
“彼此本地”是什么意思?你的意思是他们在同一个内部网络上?scp
看看。 - 这与 PHP 有什么关系?!请适当标记。
@Lix 是的,在同一个网络上是本地的。
@RaggaMuffin-420 PHP 是在两个服务器上都使用的技术,并且将是促进两个文件传输的首选方法;抱歉,我应该在帖子中更清楚地说明这一点。
这些是物理机还是虚拟机?
【参考方案1】:
因此,SCP 命令似乎是解决此问题的最佳方式。 PHP 提供了一组 SSH2 函数,特别是 ssh2_scp_send http://php.net/manual/en/function.ssh2-scp-send.php 似乎是最合适的。
【讨论】:
【参考方案2】:虽然这可能是 unix/linux 或服务器故障的问题,但我会说使用 scp 命令,它基本上是 SSH CoPy。获取两台机器的IP地址,并使用
scp USER@HOST1:/PATH/TO/FILE USER@HOST2:/PATH/TO/FILE
您需要登录,如果您要将本地文件复制到远程,则不需要主机 1 的任何内容,例如
scp /PATH/TO/LOCAL/FILE USER@HOST2:/PATH/TO/FILE
它的工作原理与常规 cp 一样,但跨系统除外。确保两者都在运行 sshd(它们应该这样做)。
如果我的命令是错误的,我主要是凭记忆写的,所以请发表评论。
编辑:在撰写本文时,除了将其标记为 PHP 外,没有提及 PHP,因此我认为他只是指在两个 ubuntu 服务器之间复制文件。
【讨论】:
【参考方案3】:在同一位置或物理上彼此靠近的两台计算机之间传输文件的最快方法不是通过 USB 存储设备,而是通过此处其他人指出的千兆以太网。
我实际上更多地考虑的是一个简单的老式流程。
但是,是的,也许计算机-计算机网络连接会更好?
更新: 实际上,我看到 OP 实际上是指两个虚拟机,在这种情况下,我的任何选项都无法提供解决方案。对此感到抱歉。
【讨论】:
This....这是我的第一个想法...但我没有勇气发布它:P 唯一的限制是如果我们谈论的是 VM 服务器,在这种情况下您的解决方案将(显然)不可能。低技术 FTW! 您认为 USB 磁盘比 GB 以太网更快?嗯,我看到外面有一些奇怪的人......以上是关于在两个本地 Web Ubuntu 服务器之间传输文件的最快方法?的主要内容,如果未能解决你的问题,请参考以下文章
linux下用scp命令在两个服务器之间传输文件,利用php_scp函数进行文件传输