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

965 阅读3分钟

在这篇文章中,我们已经探讨了从一个远程服务器复制文件到另一个远程服务器的步骤。这包括使用scp等命令或WinSCP等工具。

目录:

  1. 方法1:在Linux中使用SCP命令复制文件
  2. 使用WinSCP的替代方法

先决条件:

方法1:在Linux中使用SCP命令复制文件

从一个服务器复制文件到另一个服务器的步骤是:

  • 第1步:获取每个服务器的登录信息
  • 第2步:获取要复制的文件的路径
  • 第3步:登录到第二台服务器,使用scp命令复制文件

详细步骤如下:

第1步:获取每台服务器的登录信息

假设我们要把一个文件F从服务器A复制到服务器B,获取两台服务器的登录信息。请确保获得服务器的IP地址,因为主机名在我们将使用的scp命令中不起作用。

要获得你所登录的系统的IP地址,使用以下命令:

ifconfig

它将如下所示:

  • 服务器A
    • 用户名: userA
    • 密码:pswA
    • IP: aa.bb.cc.dd
  • 服务器B
    • 用户名: userB
    • 密码:pswB
    • IP: ee.ff.gg.hh

例如,以下是两个服务器的信息:

Server A
-----------
IP: 10.103.45.19
Username: opengenus
Password: opengenus=9

Server B
-----------
IP: 10.17.105.22
Username: aditya
Password: aditya=9

第二步:获取要复制的文件的路径

使用MobaXterm等工具登录到远程服务器。

获取你要复制的文件的路径。如果你想复制整个目录,获得该目录的绝对路径。

我们可以用下面的命令得到我们当前位置的绝对路径:

pwd

它将给出一个输出为:

/home/opengenus/iq/

可能是你需要复制当前位置上名为 "information.txt "的文件。

第三步:登录到第二个服务器,使用scp命令复制文件

在这一步中,登录到你想复制文件的服务器B,并进入你想保存文件的位置。一旦完成,使用以下命令从服务器A复制名为 "information.txt "的文件到当前服务器:

scp usernameB@ipB:/absolute_path_to file/ .

注意:

  • .是为了在当前工作目录下获取文件。我们可以指定一个路径来代替它。

对于我们的例子,真正的命令是:

scp opengenus@10.103.45.19:/home/opengenus/iq/information.txt .

要复制整个目录,使用scp -r。该命令将如下:

scp -r opengenus@10.103.45.19:/home/opengenus/iq/ .

你将被提示输入服务器A的密码,文件将从那里被复制。输入密码(在屏幕上不可见),然后按ENTER键。

这样,你就可以成功复制你的文件或目录了。

使用WinSCP的替代方法

在这种方法中,我们不需要使用终端工具登录到远程服务器。你可以使用像WinSCP这样的工具来浏览服务器中的文件。

该方法如下:

  • 第1步:使用WinSCP登录到服务器A
  • 第2步:从服务器A下载文件到你的本地系统(Windows)。
  • 第3步:使用WinSCP登录到服务器B
  • 第4步:上传本地文件到服务器B

要下载和上传文件,你只需要选择相关的文件并将其拖到适当的位置。

有了这个,你必须对如何从一个远程服务器复制文件到另一个远程服务器有一个深刻的认识。