Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更する

これは、ホーム ディレクトリの .bashrc または .bash_profile ファイルを変更することで実現できます。 2 つのファイルのうち 1 つを選択し、最後に次の行を追加します。具体的な操作は次のとおりです。

[GeekDevOps@GeekDevOps /]$ cd ~
[GeekDevOps@GeekDevOps ~]$ echo "TMOUT=90">>.bashrc 
[GeekDevOps@GeekDevOps ~]$ ソース .bashrc

上記のコードでは、.bashrc ファイルを選択しました。.bash_profile を選択した場合も、操作手順は同じです。上記では、ユーザーの自動ログアウト時間を 90 秒に設定しました。90 秒後、画面には次のように表示されます。

[GeekDevOps@GeekDevOps ~]$ 入力待機中にタイムアウトしました: 自動的にログアウトします 接続を閉じます...ソケットを閉じます。
外部ホストによって接続が閉じられました。
16:38:48にリモートホスト(10.1.1.21:22)から切断されました。

方法2: SSH設定ファイルを変更して実装する

ssh は Linux システムでよく使用されるツールです。ssh 設定ファイル/etc/ssh/sshd_config次のようにタイムアウト自動ログアウト機能を実装することもできます。

[root@GeekDevOps ~]# vim /etc/ssh/sshd_config

次の 2 行を見つけます。

#クライアントアライブ間隔 90
#クライアントアライブカウント最大 3

コメントを削除し、次の番号を変更します。

クライアントアライブ間隔 60
クライアントアライブカウント最大 5

保存して終了したら、ssh サービスを再起動します。

[root@GeekDevOps ~]# サービス sshd を再起動します

この方法では、root 以外のすべてのユーザーに対して 60 秒のログイン タイムアウトが発生し、自動的にログアウトされます。最初の行は、5 回の非アクティブ検出後に接続が切断されることを示し、2 行目は、5 回の非アクティブ検出後に接続が切断されることを示します。

方法3: SSH設定ファイルを変更して実装する

/etc/profile ファイルに TMOUT フィールドを追加し、/etc/profile をソースします。

TMOUT=300
TOMOUTをエクスポート

方法4: スクリプトを作成する

root としてログインし、autologout.sh という新しいファイルを作成します。

vim /etc/profile.d/autologout.sh

次のコンテンツを追加します。

TMOUT=100
読み取り専用 TMOUT
エクスポート TMOUT

ファイルを保存して終了し、実行権限を付与します。

chmod +x /etc/profile.d/autologout.sh

次に、ログアウトするか、システムを再起動します。非アクティブなユーザーは 100 秒後に自動的にログアウトされます。通常のユーザーがセッション接続を維持したい場合でも、この構成を変更することはできず、100 秒後に強制的にログアウトされます。

要約する

上記は、Linux でログイン タイムアウト後に非アクティブなユーザーを自動的にログアウトする方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux でタイムアウト付きの接続関数を試す
  • Linux で pip 操作中にタイムアウトが発生する問題を解決する方法
  • Linux での接続タイムアウト処理 (概要)
  • Linux シェル スクリプトを使用して MySQL タイムアウトを定期的に処理する

<<:  JavaScriptのモジュール性を理解する方法

>>:  Windows 7 で Python 3.4 を使って MySQL データベースを使用する

推薦する

ディスクを破壊せずに Linux で dd コマンドを使用する方法

故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

VMware12.0 インストール Ubuntu14.04 LTS チュートリアル

私は、デスクトップ バージョンとサーバー バージョンの両方で、仮想マシンにさまざまなイメージを何度も...

Sublime / vscode による HTML コード生成の迅速な実装

目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...

Canonical が Flutter で Linux デスクトップ アプリを有効化 (推奨)

Google の Flutter の目標は、どのプラットフォームを使用していても、ネイティブの速度...

ElementUIカスタムCSSスタイルが有効にならない問題を解決する

例えば、入力ボックスがあります <el-入力 ref="mySearch"...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...

MySQL 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

JavaScript の基本変数

目次1. 変数の概要1.1 変数のメモリへの保存1.2 変数の使用1. 変数を宣言する2. 譲渡3....

よく使われるHTMLタグのインライン要素とブロックレベル要素の詳細な説明

ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...

Vue+Websocketはチャット機能を実装するだけです

この記事では、チャット機能を簡単に実装するためのVue+Websocketの具体的なコードを参考まで...

Vueフォームで画像を処理する方法

質問: Vue にブログ投稿をアップロードするためのフォームがあり、タイトル、本文、説明、スニペット...

Vue エクスポート Excel 機能の全プロセス記録

目次1. フロントエンドのリーディングプロセス: 2. プラグインの使用と初期化2.1 vue-ad...

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...