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とする模様。