如果这是一个非常基本的问题,我深表歉意:
linux/systemd/agetty 是否支持双端串行 getty 控制台?
例如,我有两台远程服务器 A 和 B,它们运行的是最新的 ubuntu,安装了 systemd、agetty 和 screen。服务器之间安装了一根零调制解调器电缆,它出现在两个服务器的 /dev/ttyS0 上。
从服务器 BI 可以使用屏幕在服务器 A 上获取登录提示 (agetty)。
从那个提示我可以重新启动服务器 A,grub 出现我可以在 grub 中做出选择,引导 Linux,我看到引导消息,然后是一个成功的登录提示等等,通过来自 B 的串行链接。
是否可以使用相同的串行端口/链接进行反向操作?我可以使用屏幕从 A 通过相同的 /dev/ttyS0 登录到服务器 B 吗?当屏幕未使用时,服务器 B 是否也可以让 agetty 监听 /dev/ttyS0?
如果没有,我需要第二个串行端口/电缆从 A -> B 获取,这是 UART 的硬件限制还是 agetty 或 systemd 的软件限制?如果它是一个系统问题,这可能在非系统 Linux 中说 Gentoo?
先感谢您。
可以通过串行线路进行双向通信,因此您可以安排在一个会话上运行多个会话。你需要一些协议来复用它们,可能是像 PPP 这样的协议,它使串行线路充当网络连接。
如果没有多路复用,请考虑如果双方都打印提示并期望响应命令(无论是 shell 提示还是登录提示)会发生什么情况。A面打印提示,期望读取命令;B面打印提示;A 端从 B...读取提示并将其作为命令处理。那行不通的。
至少你需要一些安排来同意哪一方应该作为会议的主持人。例如以被动模式启动双方,等待对方发送请求会话的命令。然后在主机上启动登录过程,在客户端启动终端客户端。在会话结束时,返回中立状态以准备新会话(在任一方向)。