プロジェクト

全般

プロフィール

SSH console on macOS

トラブルシューティング

ssh接続が切れる

コンソール上で ssh接続をしているが、少し放置していると接続が切れている

[torutk@juliet ~]$ ps
    PID TTY          TIME CMD
   2192 pts/0    00:00:00 bash
   2223 pts/0    00:00:00 ps
[torutk@juliet ~]$ client_loop: send disconnect: Broken pipe
Mac ~ % 

10分ほど操作せず放置するとSSHが切れていました。5分では操作できたので、5-10分の間にタイムアウト的な事象が発生したようです。

対処の調査

SSHの接続オプションで次を指定するという記載が散見されました。

  • ServerAliveInterval 60
    60秒ごとにパケットをサーバーに送信します。
  • ServerAliveCountMax 5
    上述のServerAliveIntervalと一緒に指定をし、ServerAliveIntervalでサーバーにパケットを送ったが応答がない場合、繰り返しAliveを送る回数を指定します。その回数を超えたら接続をやめます。
  • TCPKeepAlive yes
    デフォルトでyesなのでこの設定は不要かも。TCPKeepAliveは、TCP層でコネクションを維持するための仕組みです。
  • IPQoS=throughput
    IPv4のTOS、IPv6のDSCPの値を指定。
    フレッツ光のNGN網でQoSが設定されたパケットは破棄されるとの情報あり、この時はIPQoS=0とする模様。


約1年前に更新