将文件从一台服务器复制到另一台服务器

将文件从一台服务器复制到另一台服务器

我必须将一些文件从生产服务器获取到开发服务器。 SCP 命令给出超时。

我没有 IP,我使用 ssh 命令连接到服务器,如下所示。

ssh [email protected]
sudo -u xxx_bio_xxx -i

答案1

看起来您的产品服务器无法访问开发服务器(在 ssh 上)。我假设您可以从您的工作站访问这两个地方。您可以使用 scp 3 主机复制,它使用第三个主机在主机之间进行复制(在您的情况下是 prod05 -> 工作站 -> dev 01)。当然,这不是最快的复制方法,但当您必须复制一次并且遇到防火墙问题时,这两种方法都是完美的。

在您的工作站上运行以下命令(您可以同时访问两者):

scp -3 prod05:/tmp/sbg.snappy [email protected]:/tmp

来自 scp 的手册页:

 -3      Copies between two remote hosts are transferred through the local host.
         Without this option the data is copied directly between the two
         remote hosts.  Note that this option disables the progress meter.

答案2

首先,检查从生产到 DEV 服务器的 ssh 连接。如果没问题则执行以下步骤,

使用 RSYNC 实用程序进行文件传输,

例子:

rsync -avz "source filename" [email protected]:"destination path"

如果 ssh 连接失败,请在此处检查日志并打印输出

相关内容