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 データベースを使用する

推薦する

CentOS 7 はネットワークカードを変更した後、インターネットにアクセスできません

不明なドメイン名 www.baidu.com を Ping するホストのIPアドレスを変更する右クリ...

Linuxのsortコマンドの複数のパラメータを理解するための1つの質問

sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

ソースコードから、Vue2がデータとメソッドを直接取得できる理由がわかる

目次1. 例: これはデータとメソッドを直接取得できます2. 環境を準備し、ソースコードをデバッグし...

WeChatアプレットがログインインターフェースを実装

WeChatアプレットのログインインターフェースは参考までに実装されています。具体的な内容は次のとお...

DHTML オブジェクト (さまざまな HTML オブジェクトの共通プロパティ)

!DOCTYPE HTML ドキュメントが準拠するドキュメント型定義 (DTD) を指定します。 ...

CSS でホバー ドロップダウン メニューを実装する方法

いつものように、今日は非常に実用的な CSS 効果についてお話します。マウスがボタンに移動すると、ド...

Linux クラウド サーバーに JDK と Tomcat をインストールするための詳細な手順 (推奨)

JDKをダウンロードしてインストールするステップ 1: まず、公式 Web サイト http://...

MySqlデータベースの基礎知識のまとめ

目次基本的なデータベース操作2) データベースを表示する3) データベースを選択する4) データベー...

Linux で docker-compose を使用したソフトウェア構成の詳細な説明

序文この記事では、docker-compose の構成をいくつか紹介します。これらを参考にして、独自...

CSS で QR コードスキャンボックスを実装するためのサンプルコード

カメラを開くと通常はスキャンボックスが表示されますが、静的なQRコードではフォーカスを合わせたりスキ...

HTML+CSS+JS でスタックカルーセル効果を実装するサンプルコード

効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...