AWS

【AWS】EC2がすぐ切れてしまう際の解決法

AWSのEC2をターミナルで起動している際、sshがすぐ切断されて
client_loop: send disconnect: Broken pipe
と表示されてしまうことが多くあります。
私もこれに悩まされてどうにかならないか調べてみたところ、解決方法があったので記載します。

動作環境として、今回は
Mac OS でターミナルから実行することにします。

EC2のsshd_configを修正する

  sudo vi /etc/ssh/sshd_config

 

すると、viが開くので、

ClientAliveInterval 0
ClientAliveInterval 0
ClientAliveCountMax 3
ClientAliveCountMax 3

という項目を探します。
ClientAliveIntervalは、クライアントのチェックを行う頻度
ClientAliveCountMaxは、クライアントがチェックをカウントする最大回数
を表すので、ここを修正します。

ClientAliveInterval 60
ClientAliveCountMax 120

こうすることで、60秒ごとにチェックをし、120回までは接続が解除されなくなります。
つまり2時間接続が保たれます。