Windowsだとsshクライアントはputtyを使っているので Connection の 設定で
Sending of null packets to keep session active
Seconds between keepalives(0 to turn off) 60
にしているので、タイムアウトはしない。 ※セッションがタイムアウトしないように60秒おきにnullパケットを自動送信する macのTerminal.appでは???
↓
まず、sshクライアントの設定ファイルをまとめるために~/.ssh/config を作る。 僕は/etc/ssh_configをコピーして作成。
cp /etc/ssh_config ~/.ssh/config で設定した内容が Host suusuke.info HostName suusuke.info User suusuke IdentityFile ~/ssh/182.163.74.64/id_rsa_putty_openssh.ppk ServerAliveInterval 60 重要なのは ServerAliveInterval 60 どういう意味かというと man ssh_config ServerAliveInterval Sets a timeout interval in seconds after which if no data has been received from the server, ssh(1) will send a message through the encrypted channel to request a response from the server. The default is 0, indicating that these messages will not be sent to the server. This option applies to protocol version 2 only. 設定すると指定した時間間隔で応答のリクエスト送るよってことかな。 デフォルトは0なので送らないよ、sshのバージョンは2だけだよってことか。追記
ちなみにWinSCPでは
- 起動後 Advances options にチェック
- Connection - Keepalives で Sending of null SSH packets にチェック
でOK!