大きな出力のために一定期間活動がない場合、SSH接続は停止します。

大きな出力のために一定期間活動がない場合、SSH接続は停止します。

しばらくアイドル状態で再利用した後にSSHセッションが停止する問題があります。

問題は、セッションが即座に停止されず、引き続き使用できることです。ただし、コマンドがより多くのデータを送信するとすぐに、出力が到着する前に停止して端末を再起動する必要があります。

MTUの以前の解決策を読んだが、毎回セッションが停止する場合。ここでは、一定期間活動していない後にのみ発生します。

ServerAliveInterval 120.ssh/ssh_configに設定しました。

この問題を解決する方法についての手がかりはありますか?

答え1

に変更 。権限が700であることを~/.ssh/ssh_config確認してください~/.ssh/config

これ議論する良い情報がたくさんあります。タグに従うこともできますssh(質問の下にある/ sshをクリックするだけです)。タグウィキより多くの情報とトラブルシューティングのガイドラインを入手してください。

答え2

提案:

  • 設定を読む問題を解決するには、代わりにコマンドラインでおよびServerAliveIntervalオプションを設定してみてください。ServerAliveCountMaxたぶん自分で呼び出す必要がありますか?TCPKeepAlivessh_configssh_configconfig
  • 詳細フラグを複数回使用すると、説明エラーメッセージが表示される可能性が高くなります。
  • SSHセッションを終了する前に、ServerAliveInterval*がServerAliveCountMaxファイアウォールのアイドル時間しきい値より小さいことを確認してください(ネットワーク管理者に連絡してください)。
  • サーバーがあなたのものであれば、ClientAlive*そこから - オプションを試すことができます。
  • クライアント+サーバーでOpenSSHが利用できない場合は、バージョンの非互換性を確認してください。

答え3

TCP 接続の保持メッセージを送信するようにクライアントを設定できます。パテの接続オプションの下にあることを知っています。コマンドラインオプションについてはわかりませんが、問題が発生したときにこの方法で解決されました。私は学校の私のwin7コンピュータでのみ動作しますが。

関連情報