Putty:「サーバーがネットワーク接続を予期せず閉じました」


11

Putty「サーバーが予期せずネットワーク接続を閉じました」「サーバーが予期せず閉じたネットワーク接続」を取得しています(/superuser/735824/putty-ends-to-an-unexpected-error-and-vnc- shows-terminal-with-errorおよびGetting "Server unexpectedly closed network connection")が、再起動に関連付けられていないため、接続が予期せず失敗し、Webサーバー(Apache)がLinuxサーバーから実行されます。Windows 7でPuttyを使用して、Raspbianを実行しているRaspberry Piに接続します。何が間違っているのでしょうか?

回答:


13

アイドル状態のままのPuTTYセッションは、ホストサーバーによって決定された時間に切断されます。PuTTYでキープアライブを有効にしてみてください。これにより、PuTTYは定期的にnull SSHパケットをリモートホストに送信し、セッションがタイムアウトするのを防ぎます。

PuTTYクライアントは、非アクティブのためにタイムアウトしない接続を常に確立するように構成できます。新しいキープアライブ接続を作成して保存するには、次の手順を実行します。

  1. PuTTYアプリケーションを開き、ウィンドウの左側にある[オプション]パネル(「カテゴリ」というラベル)に移動します。
  2. 「接続」項目を選択(クリック)します。
  3. 右側の「セッションをアクティブに保つためのヌルパケットの送信」エリアで、「キープアライブ間の秒数」のデフォルト値を0(オフ)から1800(30分)に変更します。
  4. [TCPキープアライブを有効にする(SO_KEEPALIVEオプション)]チェックボックスをオンにします。注:このオプションは、古いバージョンのPuTTYクライアントでは使用できない場合があります。
  5. [オプション]パネルの一番上の左側で、[セッション]を選択(クリック)します。
  6. [ホスト名(またはIPアドレス)]フィールドに、宛先ホスト名またはIPアドレス(たとえば、「destination.ipaddress.here.com」または「192.168.1.1」)を入力します。
  7. [保存されたセッション]テキスト入力ボックスに、セッションの名前(「savedsession」など)を入力します。
  8. 「保存」を選択します。

変更されたセッション設定を使用するには、「保存されたセッション」リストから選択し、「ロード」および「開く」とマークされたボタンをクリックします。

接続されたセッションがまだタイムアウトする場合は、「キープアライブ間の秒」値に低い秒数を入力します。


これも間違っています。TCP接続がタイムアウトすることはありません。エンドツーエンドの原則がNATなどによって損なわれている場合、これらのデバイスの接続マッピングタイムアウトする可能性があります。デフォルトでは、SSHはタイムアウトしません。適切なインターネット接続では、アイドル状態のSSH接続は無期限に開いたままになります。
ダニエルB 14年

Sshは、TCPキープアライブとsshキープアライブの2種類のキープアライブを提供します。TCPは、タイムアウトが原因で死んだと見なされた接続を自動的に閉じるメカニズムを提供します。ソケット内のフラグをアクティブにすることです。
ラウルサリナスモンテアグード14年

私は数を減らしていて、0に戻っていますが、まだ機能しません。これに別の解決策はありますか?
myselfmiqdad

1

サーバーが強化された可能性があります。その理由は、a)クライアントIPが/ etc / allowhostsで設定されていないか、b)unix / linuxファイアウォールルール/ selinuxが許可していない可能性があります。


0

私は長い間同じ問題を抱えていました.AWS linuxインスタンス(一部のリモートクラウドサーバー)に接続するためにパテを使用しました。いくつかのページでkeepAlivesでそれを修正することを読みましたが、試してみましたが、役に立ちませんでした。

そしてちょうど昨日、いくつかの配色設定を探しているときに、これを見つけました:https : //github.com/jblaine/solarized-and-modern-putty

端末の色を調整する以外に、いくつかの正気なデフォルトを適用し(前述のKeepAlivesに59秒を加えたものに加えて)、何を推測しますか?私は丸2日間接続を閉じていませんでした。


-1

リモートデバイスのセッションタイムアウトよりも長い間アイドル状態だったため、セッションが閉じられ、PuTTyは予期していませんでした。


1
ただし、正確ではありません:ログアウトした場合(または強制的にログアウトした場合)、接続は正常に終了します。ここで起こったことは、基礎となるTCP接続が何らかの形で閉じられた(「ピアによる接続リセット」)ため、「予期せず」になったことです。
ダニエルB 14年

「リセット」はどこに表示されますか?私にとって「予期せずに閉じられた」という明らかな意味は、SSHレベルでTCPクローズが予期されていないことであり、テストによりこれが確認されます。またはDISCONNECT)その後、FIN交換とPuttyが「リモートホストによって閉じられました」とポップします。OTOH -9のsshdを強制終了すると、TCP FIN交換と「サーバーの予期しない閉じられたネットワーク接続」しか取得できません。それがRSTであった場合(拒否を意味するSYNではない場合)、他のコメントと一致して、いくつかのミドルボックスが疑われます。
dave_thompson_085

@ dave_thompson_085そうですね、FINとRSTを混同しました。そうでない場合、KiTTYは「ソフトウェアにより接続が中断されました」と表示します。
ダニエルB 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.