プロジェクトで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
受け取った (End Of File) という例外がスローされEOF
ます (接続をセットアップできなかったことを意味します)。それは私が得るほとんどすべての印刷物です。OpenSSH が接続を確立したくない理由を誰かが理解してくれることを願っています!