AWSのEC2をターミナルで起動している際、sshがすぐ切断されて
client_loop: send disconnect: Broken pipe
と表示されてしまうことが多くあります。
私もこれに悩まされてどうにかならないか調べてみたところ、解決方法があったので記載します。
動作環境
Mac OS ターミナル
1.EC2のsshd_configを修正する
sudo vi /etc/ssh/sshd_config
すると、viが開くので、
ClientAliveInterval 0
ClientAliveCountMax 3
という項目を探します。
ClientAliveIntervalは、クライアントのチェックを行う頻度
ClientAliveCountMaxは、クライアントがチェックをカウントする最大回数
を表すので、ここを修正します。
ClientAliveInterval 60
ClientAliveCountMax 120
こうすることで、60秒ごとにチェックをし、120回までは接続が解除されなくなります。
つまり2時間接続が保たれます。