ホームページ > 記事 > システムチュートリアル > Linux で他の SSH ユーザーをログアウトする方法
今日は、ssh 経由でシステムに接続している他のユーザーを追い出す方法を簡単に紹介します。
立方体から作られたピクセル化されたワード Linux、モザイク パターン
ssh 経由でリモート Linux システムにログインする場合は、exit コマンドを使用して ssh を終了します。では、ssh 経由でシステムにログインしている他のユーザーをログアウトしたい場合はどうすればよいでしょうか?
SSH セッションでユーザーをログアウトします
まず、Linux システムにログインしているユーザーのリストを確認します。これを行うにはいくつかの方法があります。ここでは、who コマンドと -u オプションを使用します。これにより、システムにログインしているシェル セッションのプロセス ID が表示されます。 リーリー
出力は次のとおりです:リーリー
次に、私たちのタスクがユーザー prakash を ssh セッションからキックすることであり、そのシェル セッションのプロセス ID が 32004 であると仮定します。完了するとユーザーは切断されます。これを行うには、kill コマンドを使用して SIGHUP シグナルを送信します。これは、ユーザーの端末が切断されたことを報告するために使用され、制御端末からセッション内のすべてのプロセスを効果的に切断することもできます。
リーリー
もちろん、この操作を実行するには、root ユーザーであるか、sudo 権限を持っている必要があります。比較的フレンドリーな習慣として、ユーザーをキックする前にメッセージを送信するのが最善です。情報を送信するには、以下に示すように write コマンドを使用できます。 リーリー
それでは、SIGNHUP シグナルの送信が機能しない場合はどうすればよいでしょうか? SSH セッションを強制終了することもできます。
ssh セッションを強制終了SIGHUP シグナルが機能しない場合は、SIGKILL シグナルを送信できます。
リーリー 複数の SSH セッションがある場合は、選択したセッションからユーザーをログアウトできます統合ユーザーが複数のシステムまたは端末からログインしている場合、上記の操作は終了したいセッションにのみ影響し、すべてのユーザーのセッションがキックアウトされるわけではありません。
たとえば、何らかの理由 (ネットワーク切断など) で ssh セッションがハングアップした場合、端末を終了し、新しい端末から別の ssh セッションを開くことができます。この場合、ログインしていることがわかります。システムに 2 回送信します。
現時点では、アクティブではなくなったセッションを閉じる必要があります。
who コマンドの出力では、ログイン時間に基づいてどのユーザーを除外するかを決定できます。もちろん、誤った判断で追い出される可能性もありますが、問題はなく、再度ログインできます。
以上がLinux で他の SSH ユーザーをログアウトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。