SSH接続をしていると、「数分で切断される」「放置すると接続が切れる」といった現象に遭遇したことはないでしょうか。
特に外出先でのテザリング環境では、接続が安定しないケースがよくあります。
この記事では、実際に私の環境で発生した「SSH接続が放置すると切れる問題」をもとに、原因の切り分けと対処法を初心者向けに解説します。
実際に発生した症状
今回の環境は以下の通りです。
- 自宅(有線LAN):問題なし(安定接続)
- 外出先(Androidテザリング):数分で切断
さらに検証したところ、以下の挙動が確認できました。
- 操作中は接続が維持される
- 1分ほど放置すると切断される
- 4G / 5Gの切り替えがあっても切断はしない
この結果から、電波や端末ではなく「無通信状態」による切断であることが分かりました。
原因:アイドル状態によるセッション切断
モバイル回線では、一定時間通信がない接続を切断する仕組みが存在します。
SSHは接続を維持し続ける通信のため、この制限の影響を受けやすいのが特徴です。
対処法:KeepAliveを設定する
ssh -o ServerAliveInterval=30 user@IPアドレス
設定ファイル:
Host *
ServerAliveInterval 30
ServerAliveCountMax 3
これにより無通信状態を防ぐことができます。
その他のよくある原因
① 電波の不安定さ
- 4G / 5Gの切り替え
- 電波強度の変動
② テザリングの不安定さ
- Wi-Fiテザリングの揺らぎ
③ 端末の省電力機能
- バックグラウンド通信制限
④ SSH設定の問題
SSH接続そのもののエラーについては以下の記事で詳しく解説しています。
接続が切れても困らない対策
- tmux / screen を使う
- mosh を使う
SSH接続後にやるべきこと
SSH接続が安定したら、次は初期設定を進めます。
WordPress構築はこちら??
メールサーバ構築はこちら??
VPSを検討している方へ
VPSの違いを知りたい方はこちら??
始め方はこちら??
まとめ
- 操作中OK・放置で切断 → NATタイムアウト
- KeepAliveでほぼ解決
- モバイル回線では仕様レベルの挙動
SSH接続の仕組みを理解しておくことで、トラブル対応が格段に楽になります。