1

プロジェクトで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 が接続を確立したくない理由を誰かが理解してくれることを願っています!

4

2 に答える 2

0

リンクした OpenSSH のバージョンを実際に使用している場合は、古いバージョンを使用しています。

OpenSSH nchan.c ファイルの最新バージョンは、http ://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/nchan.c?rev=1.63;content-type= にあります。 text%2Fx-cvsweb-markupと、バージョンの違いに注意してください: 1.63 (2010/01/26 日付) と 1.32 (2001/10/10 日付)。

必ず最新バージョンの OpenSSH にアップグレードしてください。かなり前に修正されたバグに遭遇したのではないかと思います。

于 2013-09-06T13:42:12.480 に答える