我在一个项目中使用OpenSSH version13 。然而,当我们尝试使用 ssh 连接到产品时,nchan.c 时不时地返回一个错误,我们在产品中得到以下打印,然后连接关闭。
channel 0: rcvd eof
output open -> drain
channel 0: obuf empty
channel 0: close_write
channel 0: output drain -> closed
所有这些输出都来自nchan.c
. 至少对我来说,仅仅阅读代码并尝试查看可能发生的事情似乎是不可能的!有谁知道为什么OpenSSH
会打印此错误消息并关闭连接?我希望有人非常熟悉 OpenSSH 实现,为我指明正确的方向!
我python
用来连接到产品,更具体地说是python pexpect module
. 我建立了一个 SSH 连接,使用用户名、密码登录,然后执行一些命令并检查输出。这在大多数情况下都可以正常工作,但如前所述,连接时不时地失败。上面提供的输出可以在产品中看到,并且从产品pexpect
中收到(文件结束)的异常引发EOF
(意味着无法建立连接)。这几乎是我得到的所有打印输出。我希望有人能理解为什么 OpenSSH 不想建立连接!