我们有一块基于 BeagleBone Black 的嵌入式 Linux 主板。它有 eMMC,我还设置了 NFS 启动。
当我从 eMMC 启动主板时,我能够通过 SSH 连接主板,但是当我从 NFS 启动主板时,我收到消息“连接被拒绝“。查看 NFS 根文件系统后,我发现它没有 SSH 守护进程,因此我考虑将 OpenSSH 添加到 NFS 根文件系统中。
根据我对 SSH 和 NFS 的一点了解,主板上的 SSH 使用端口 22,主板上的 NFS 使用 1110 (UDP) 和 2049 (TCP)。我使用 USB2Ethernet 适配器从主板连接到 PC,因此从 PC 到主板只有一个连接。在这种情况下,SSH 和 NFS 可以一起工作吗?还是我必须做出一些不同的安排?
有什么建议/指示/提示吗?
答案1
如果您在 NFS rootfs 上安装 ssh 服务器(OpenSSH 或 Dropbear),它应该可以正常工作。如果您想要多个以太网端口,则不需要多个以太网端口。SSH 和 NFS 将通过相同的以太网接口建立不同的 TCP(和/或 NFS 中的 UDP)连接。