複数のワークステーションに誰がログインしているかを確認するには?

複数のワークステーションに誰がログインしているかを確認するには?

独自のシステムを作成する前に、次のことを行う既存のシステムを探したかったのです。

  • すべてのワークステーションにログインしたユーザーの簡潔なリストを提供します。
  • ワークステーションのホスト名、IP、およびユーザー名の表示
  • データは頻繁に更新されるか、変更が発生したときに更新する必要があります。
  • Webまたはコンソールインターフェース
  • Debian/Squeeze マシンで実行
  • 無料/無料ソフトウェア

状態:

  • 60のUbuntu 10.04ワークステーションが3つのサイトに分散している
  • 20Mbps WANを介して接続されたサイト
  • 各サイトには、NFSとLDAPを実行しているサーバーがあります。
  • LDAPを介してユーザーを認証し、ローカルNFSサーバーから自動的にホームをマウントするように構成されたワークステーション
  • ユーザーは任意のコンピュータにログインできます。

答え1

たぶん一部デーモンはすでにいくつかの要件を提供しています。

私のUbuntuシステムには次のようなものがいくつかあります。

$ apt-cache search finger --names-only
finger - user information lookup program
cfingerd - configurable finger daemon
efingerd - Another finger daemon for unix capable of fine-tuning your output.
finger-ldap - Finger for machines that authenticate against LDAP
fingerd - remote user information server
xfingerd - BSD-like finger daemon with qmail support

一部の指コマンドは機械情報を照会することもできます。

たとえば、Fingerが設定されているSolarisネットワークでは、次のようになります。

$ finger juser
Login name: juser                    In real life: Joe User
Directory: /home/juser               Shell: /bin/bash
Login             Name          Idle TTY     Host        When   Where
juser Joe User                  0:03 1   machineA     Wed 20:18 >example.org
juser Joe User                  0:20 17  machineB     Wed 20:11 >example.net
No mail.
Plan:
Do this and that ...

または無料のマシンリストを入手してください。

$ finger .free
39 hosts free, 5 not responding.
Free hosts are machineC (idle 2 days, 12:24:49), machineD (idle  3:03:50), 
machineE (idle 1 day,  6:22:53), ...

答え2

何もこれらすべてを実行することはできませんが、rwhod始めることはできます。

rwhodすべてのノードで実行されます。rwhoすべてのノードで誰がログインしているかを確認するには、すべてのノードで実行してください。

関連情報