web-dev-qa-db-ja.com

一定時間後にインタラクティブsshセッションを終了する方法

/etc/ssh/sshd_configファイルで、以下のパラメーターを設定しました。

ClientAliveInterval 10
ClientAliveCountMax 3

ここで、ホストマシンからサーバー(/etc/ssh/sshd_configに変更を加えた)ファイルにsshを実行しました。その後、次のコマンドを実行してsshサービスを再起動しました。

/etc/init.d/sshd reload

ssh接続は30秒後に切断されるはずですが、現在はほぼ1時間接続が続いています。

誰かがここで何が悪いのか教えてもらえますか?

OpenSSHバージョン6.1を使用しています。

2
Rajan Pathak

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.

参考文献

3
slm