如何将数据或文件从 Linux 发送到 Linux 机器?

How can I send data or file from Linux to Linux machines?

这个问题很奇怪(我是新手)。我想将数据从 Linux 发送到 Linux。例如,我有 Linux 个服务器(RPI3,名为 'a'),另一个服务器名为 'b'。所以我想要数据(格式:python、c、jpg、txt、...等)从 'a' 到 'b'

我使用什么方法?这是我知道的。

  1. 使用套接字
  2. 使用 MQTT

我想知道以上2种方法可以用吗??

还有另一种方法!!

从a向b发送文件,可以使用scp协议。 a 和 b 必须在同一网络中。 scp sourcedirectory/image.jpg username@IPaddressOfTheDestination:targetdirectory/

显然还有另一种发送文件的方式,比如协议ftp。

您可以采用的另一种方法是使用 scp 命令。例如,如果你想将文件从服务器 A 传输到 B,你可以使用命令 scp file.txt username@123.456.789.000: 或 scp file.txt username@servername: 在服务器内登录时A.

文件的默认目标路径将是用户名的主目录。如果你想复制除此之外的文件,你可以在上面的 scp 命令中的 : 后面附加目录的绝对路径。

如果要复制多个文件,只需将文件放在目录中的第一个即可。之后,您可以在上述 scp 命令的目录名称后面的 scp 命令之前附加 -r 标志。例如 scp -r 目录用户名@123.456.789.000:

还有其他应用程序可以实现相同的目标(例如 WinSCP 或 Filezilla)和在线提供的大量教程。使用此应用程序的最常见情况是用户想要将文件从他们的本地计算机传输到服务器。