web-dev-qa-db-ja.com

1時間後にインタラクティブsshログインの自動ログアウトを有効にするにはどうすればよいですか?

Sshシーションをターゲットにして1時間後にログアウトするという要件がありますが、現在、ターゲットボードをアイドル状態にしてsshセッションを終了しても、1時間後に自動ログアウトされません。

以下は、tagetssshd_configファイルに設定されているものです。

ClientAliveInterval 15

ClientAliveCountMax 4

したがって、sshセッションがアイドル状態のままである場合、1時間後にログアウトするために必要な変更は何ですか。

2
AMIT

ClientAliveCountMaxが接続の切断を妨げる状況にすでに遭遇しました。次の設定をお勧めします。

# ClientAliveInterval is in seconds
ClientAliveInterval 3600
ClientAliveCountMax 0

これにより、アイドル状態の場合、1時間後に接続が閉じられます。

5
Spack

同じ要件があり、SSHd ClientAlive *オプションが機能しませんでした。

これらは、タイムアウトしたときに発生するのではなく、接続を維持するためのものだと思います。これは、ネットワーク機器がアイドル接続をタイムアウトすることに依存していることを意味しますが、常にそうであるとは限りません。

bash/ksh/zshを実行している場合は、TMOUT環境変数を使用できます。

TMOUT=3600

これにより、60分後に接続がタイムアウトします。

プレーンshの場合、次を使用できるはずです。

TIMEOUT=3600

詳細: http://www.cyberciti.biz/faq/howto-configure-Shell-logout-user-automatically/

0
Thanh