私の/etc/ssh/sshd_config
ファイルに次のパラメータを設定しました。
ClientAliveInterval 10
ClientAliveCountMax 3
これで、ホストコンピュータのマイssh
サーバー(my)ファイルを/etc/ssh/sshd_config
変更しました。その後、次のコマンドssh
を実行してサービスを再起動しました。
/etc/init.d/sshd reload
30秒後に接続が切断されると予想していましたが、ssh
今はほぼ1時間ほど続いています。
誰かがここで何が起こっているのか教えてもらえますか?
OpenSSHバージョン6.1を使用しています。
答え1
SSH設定を使って欲しいものが得られないと思います。ClientAlive*
SSHクライアントとSSHサーバー間の接続が応答しなくなったときに両側が待機する時間の設定(明らかにクライアントタイムアウト)。
代わりに、Bashの$TMOUT
環境変数を使用して、一定時間が経過すると接続を切断するようにシェルに指示します。
TMOUT If set to a value greater than zero, TMOUT is treated as the
default timeout for the read builtin. The select command terminates
if input does not arrive after TMOUT seconds when input is coming
from a terminal. In an interactive shell, the value is
interpreted as the number of seconds to wait for input after issuing
the primary prompt. Bash terminates after waiting for that number of
seconds if input does not arrive.