1. ホーム
  2. Qt

ssh接続エラーの解決 ネットワークエラー ソフトウェアが原因で接続が自動的に中断される

2022-02-21 11:57:08

1. linuxサーバー側で設定する

vi /etc/ssh/sshd_config

TCPKeepAlive yes を見つけて、その前にある # を削除してください。

ClientAliveInterval パラメータを見つけて、前の # を削除してください。

ClientAliveInterval 60 末尾の 0 を 60 に変更します。

ClientAliveIntervalは、サーバー側がクライアントからのメッセージを要求する時間間隔を指定します。デフォルトは0であり、これは送信されません。ClientAliveInterval 60は、1分ごとに送信され、その後クライアントが応答するため、接続が長く維持されることを意味します。ここで不思議なのは、接続を維持するためのリクエストをクライアントが開始するのではなく(FTerm、CTermなど)、サーバーが最初に開始する必要があることです。

clientAliveCountMaxは、サーバーからの要求に対してクライアントが応答しない回数が一定値に達すると自動的に切断されることを意味し、通常であればクライアントが応答しないことはない。

2.puttyクライアントの設定

Connectionには、Seconds between keepaliavesという項目があり、指定した秒数ごとに空のパケットをサーバーに送信し、接続を開いたままにしておきます。これは、データを受信しないまま長時間経過すると、ログインホストが自動的にSSHを切断するのを防ぐためのものです

上の画像では、デフォルトの入力である0は、私が60を設定するのに慣れているところ、ホールド接続を無効にします。両方のチェックボックスは、デフォルトでチェックされたままになっています。

3. mobaxtermを使用してサーバー設定に接続する

mobaxtermはリモート接続ツールで、非常に強力です。リモートサーバに接続する際、しばらくしてから実行しないと接続が切れてしまいます。この問題を解決するために、設定で無操作切断を修正するように設定することができます。

動作は次のとおりです。



QI作業、sshでkeepaliveにチェックを入れれば完了です。