여러 워크스테이션에 누가 로그인했는지 확인하는 방법은 무엇입니까?

여러 워크스테이션에 누가 로그인했는지 확인하는 방법은 무엇입니까?

나만의 시스템을 만들기 전에 다음을 수행하는 기존 시스템을 찾고 싶었습니다.

  • 모든 워크스테이션에 로그인한 사용자의 간결한 목록을 제공합니다.
  • 워크스테이션 호스트 이름, IP 및 사용자 이름 표시
  • 데이터는 자주 업데이트되거나 변경 사항이 발생할 때 업데이트되어야 합니다.
  • 웹 또는 콘솔 인터페이스
  • 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모든 노드에서 누가 로그인했는지 확인하려면 모든 노드에서 실행하세요 .

관련 정보