ServerAliveIntervalと接続のリセット

ServerAliveIntervalと接続のリセット

私が実行した場合:

sftp -oServerAliveInterval=10 server-2

接続が確立されました。ただし、値を10から1に増加(減少)した後:

sftp -oServerAliveInterval=1 server-2

接続できません:

Connecting to server-2...
Connection closed by 10.0.1.10
Couldn't read packet: Connection reset by peer

どんなアイデアがありますか?

-vvvを追加します。

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: id_rsa (0xxxxxxxxxxx)
Connection to 10.0.1.10 timed out while waiting to read
Couldn't read packet: Connection reset by peer

答え1

ただし、値を10から1に増加(減少)した後:

sftp -oServerAliveInterval=1 server-2

ServerAliveInterval秒に設定すると、1各読み取り後にタイマーが起動し、他のデータがない場合はサーバーに応答を問い合わせます。定義された回数が返されない場合(ServerAliveCountMaxこの場合も重要)、接続は閉じられます。

これも関連していますTCPKeepAlive。多くの手荷物なしで基本的に同じことをします。上記のオプションはTCPKeepAlive機能せず、切断が多い場合にのみ使用してください。

あなたの質問に言及されているなぜこれは役に立ちます。

答え2

解決しました。 Windowsコンピュータで実行されているアプリケーションサーバーの内部エラーが原因で発生する問題

関連情報