当我通过互联网 ssh 到远程计算机时,我的互联网连接丢失了。它说
$ Write failed: Broken pipe
Pipe如何参与ssh?
ssh是基于pipe实现两台机器之间的通信吗?
答案1
从写(2),
错误
⋮
EPIPE
FD连接到读取端封闭的管道或插座。当这种情况发生时,写入过程也会收到一个信号管道信号。 ……
换句话说,管道和套接字虽然不是同一件事,但非常相似,以至于 Unix 使用相同的机制来通知写入进程不再有任何地方可以容纳数据。
答案2
SSH 在两个服务器之间建立一个“管道”作为通信通道。它崩溃了,因此 SSH 会话崩溃了。