通过 USB 电缆连接两台 Linux 机器

通过 USB 电缆连接两台 Linux 机器

我是一个 Linux 新手,刚刚在房间里运行了他的第二台 Linux 机器!我知道我可以使用一个通过 ssh 控制另一个,但使用真正的电缆应该更快,例如 USB 电缆(如果可能的话)。很快,我就会有一个linux下的raspi。如果有办法做到的话,那就太棒了!

问题

是否可以通过 USB 电缆连接两台 Linux 机器,像使用 SSH 一样控制另一台机器?可能存在哪些困难?为什么人们似乎不使用这种方法?

答案1

是否可以通过 USB 电缆连接两台 Linux 机器,

USB 是一个不对称的协议:您在设备树的中心有一个主机(PC),以及许多设备/客户端。这就是为什么有 USB-A(用于主机)和 USB-B(用于客户端)连接器。不幸的是,业界并没有遵循这个方案,所以现在有各种各样的(不必要的)USB 电缆。

您无法直接将两台主机连接在一起,这不起作用,无论是在协议级别还是在电气方面(如果您不幸的话,您都会以这种方式烧毁电子设备)。

也就是说,有USB OTG端口(既可以充当主机又可以充当客户端,但我在PC上从未见过),还有一种USB-C模式,理论上可以直接连接主机,但我对此表示怀疑受到驱动程序的支持,但我从未在某个地方见过它工作。

为什么人们似乎不使用这种方法?

因为它不起作用。您可以使用 LAN 电缆直接连接 PC,也可以将两个以太网 USB 客户端连接到每个 PC 主机端口,然后使用 LAN 电缆连接 USB 客户端。您可以购买的“主机到主机 USB 电缆”就是以这种方式工作的,芯片集成在电缆中。

TL;DR:使用 LAN 或 WLAN。它不适用于 USB。

答案2

我可以使用一个通过 ssh 控制另一个,但使用真正的电缆应该更快,例如 USB 电缆(如果可能的话)。

SSH 是一种协议。您仍然需要在物理层面连接两台机器,例如通过以太网电缆、Wi-Fi 连接或 USB 电缆。

最后一个选项是不建议作为 USB 电缆承载电压而且你可能很容易烧毁机器的 USB 芯片。

您可以通过以太网线直接连接两台机器,并将它们配置为同一子网中的IP地址,例如

  • 机器A:10.0.0.1,子网10.0.0.0/24
  • 机器 B:10.0.0.2,子网 10.0.0.0/24

之后,您可以通过 SSH 从 A 连接到 B:

ssh [email protected]

确保 SSH 服务器正在 B 上运行并接受来自 A 的连接。

相关内容