在 ssh 1 用docker run -t --rm ubuntu:20.04启动命令,没有加-i,此时输入任何内容都像进入了黑洞一样。
然后 ssh 2 用docker inspect 容器 ID | grep Pid查出来的 pid 是 28160 ,此时往/proc/28160/fd/0、/proc/28160/fd/1、/proc/28160/fd/2三个 fd 写数据,ssh 1 都可以收到并且回显。
从我对-i参数的描述来看,没有加-i所以容器的标准输入没有和当前终端连上,所以只能看到容器的输出,无法输入,但是这个时候在 ssh 2 上的输入都跑哪里去了呢?这个找了好久,报错当前 ssh 的 pst 设备去找也没能读到。