通过以太网直接连接两台计算机来共享文件?

通过以太网直接连接两台计算机来共享文件?

我是网络方面的新手,想知道是否可以使用类似 LAN 交叉电缆之类的东西通过各自的以太网端口直接连接两台笔记本电脑,然后使用 Unix 实用程序(假设它们存在用于此目的)仅在它们之间进行通信,而无需涉及任何其他设备。我想那将不再是一个网络,但我只是对以下内容感到好奇:

  ___                    ___
 |___|  <--LAN cable--> |___|
/__A__\                /__B__\
  1. 在某种特殊情况下,这是否实用?假设您没有任何网络,并且需要不断地将文件从一台笔记本电脑移动到另一台笔记本电脑,而不是说反复将 USB 记忆棒从一台笔记本电脑插入和拔出到另一台笔记本电脑来移动文件?
  2. 对于这种用例,可能存在哪些 Unix 实用程序?例如,人们会使用scprsync通过网络将文件从 A 移动到 B,但这里没有网络。
  3. 它与 UART 或 RS232 等串行接口有什么不同吗?

答案1

我以前做过..在无线局域网出现之前我做过一次,当时我的“有线 NAT 路由器”出现速度很慢的问题,所以我直接连接了两台计算机。

每个都通过 IP 地址进行访问。

因此从您使用的命令的角度来看,它与在您的网络上完全相同。因此,您将使用标准操作系统文件共享协议。

两台 Linux 计算机之间如何共享文件(如果不通过互联网)? NFShttps://www.wikihow.com/Share-Files-Between-Linux-Computers-Using-NFS

一旦您的计算机上安装有文件系统,您就可以使用常规的 Linux 命令,如 cp(copy)。

您提到了 SCP。它是 SSH 的一部分,SFTP 也是(人们比 SCP 使用得更多)。但是 SSH 和那些基于 SSH 的东西,如 SCP 或 SFTP,是在计算机通过互联网时使用的。当您可以通过 SSH 连接到计算机时,可以使用 SSHFS 来挂载它。然后 cp 之类的命令可以像本地文件共享一样应用。从技术上讲,您也可以在本地网络内使用 SSH 和其他使用 SSH 的命令。

您可以使用基于 SSH 的解决方案,但 NFS 非常原生,因此更为常见。NFS 是 Linux 版的 SMB,而 SMB 是 Windows 计算机原生使用的。Linux 计算机可以运行 SAMBA 并访问 LAN 上的 Windows 计算机。(或通过交叉电缆连接)。

两台计算机连接在一起就是网络。距离较短,所以是局域网。

答案2

你想得太多了。如果你有两台配备标准千兆位连接的计算机,你可以使用普通以太网电缆将它们连接在一起(千兆电缆会自动检测交叉。旧标准需要交叉电缆)。

接下来是静态分配两台计算机的 IP 地址,确保它们位于同一子网中。例如 192.168.1.1 和 192.168.1.2,网络掩码为 255.255.255.0(或 /24)。

此时,计算机可以通过 IP 地址直接相互通信,并且您可以使用常规协议 - ssh、samba、ftp 客户端/服务器、nfs 客户端/服务器、http(但由于证书问题不能使用 https)、rsync 都可以。

您可能需要将两个系统的名称添加到 /etc/hosts 以帮助解决您可能遇到的 DNS 解析问题。

此连接是标准以太网连接 - 没有默认网关的 2 台机器的网络 - 并且它的行为类似于标准 tcp 连接,使用以太网,不需要 rs232 或 PPP 相关协议。

相关内容