当我们使用SSH时,我们应该在客户端计算机上有一个SSH客户端,并且应该在远程计算机上运行一个SSH服务器。例如,在 Linux 中,SSH 守护进程 sshd 应在服务器中运行。
串行连接(RS232)怎么样?客户端计算机如何与远程计算机的外壳通信?服务器上还应该运行一个“串行守护进程”吗?
答案1
由于历史原因,Linux 对待串行控制台的方式与您使用显示器和键盘登录时对待文本控制台的方式相同,也就是说,它由内核处理。
控制台中有正在运行的进程。传统上,有一些变体getty
要求您提供用户名和密码,并在您这样做后启动 shell。这可以被认为是控制台的主要进程。然而,控制台本身并不是一个进程,而是内核所做的事情。
使用getty
不是强制的;任何进程(具有所需权限)都可以打开 /dev/ttyS0 并发送和接收字符。