SSHが途切れるときの対処法

途切れる

ssh接続して放置してるとBrokenPipeみたいなのが出ちゃうときの対処法です。メモです。

特にVPSとかだとありがちな気がするのでこの症状の方は試してみて。

sshの設定が問題

sshの設定ファイルは通常/etc/ssh/sshd_configにあります。

ここに問題の項目が含まれています。

それは

#ClientAliveInterval 300
#ClientAliveCountMax 3

この2つのコメントです。

これのコメントを外して適宜値を変えると途切れなくなります。

保存したあとはホストを再起動するか、sshを再起動しましょう

どういう意味?

これらは本来生存確認のために確認用のパケットをN秒ごとに送信、返答が無いのがN回続くと自動で切断されるっていう機能です。

ですが殆どの場合デフォルトでTCPKeepAliveが有効になっているため意味をなさない気もしますがなぜかこいつが問題を起こします。

本当になんなんでしょうね、、、

終わり

以上です。自前のサーバーにUbuntuを入れるとかだったらこの設定は要りませんけどArchだと確かこの設定がされてなかったはずなので注意(確かね?)

眠いので終わり。