我是一个 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 的连接。