같은 원격 컴퓨터에 로그인 한 다른 사용자의 IP 주소를 어떻게 알 수 있습니까?


13

who명령 을 사용하여 원격 컴퓨터에서 다른 사용자의 이름을 볼 수 있습니다 ... 또한 해당 사용자의 IP 주소를 알고 싶습니다 ...

나는 명령을려고 /sbin/ifconfing하고 netstat있지만 긍정적 인 결과를 가져올 수 없습니다 ...

Linux 및 Unix와 호환되는이 솔루션이 필요합니다 ...

해당 유틸리티에 명령이 있습니까? 스크립트를 작성하거나 파이프를 사용해야합니까?


5
분명하게 who말하면, 동일한 네트워크의 사용자에 대해 말하지 않고 사용자 와 동일한 컴퓨터에 로그인 한 사용자 만 있습니다.
jw013

먼 기계에 로그인하면 whoLinux와 solaris (XI에서 로컬로 로그인 할 때 마지막 필드, 괄호 사이에 X 표시)에 내 원래 기계 이름을 제공합니다. 그것으로부터 IP를 얻는 것은 쉬워야합니다 ( nslookup, host)
AProgrammer

답변:


17

패키지의 w일부인 명령을 시도하십시오 procps.

$ w
 21:12:09 up 6 days,  7:42,  1 user,  load average: 0.27, 1.08, 1.64
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
h3xx     pts/11   192.168.1.3      21:12    2.00s  0.04s  0.04s -bash

는 IS procps패키지는 유닉스 (특히 솔라리스)에서 사용할 수있는?
omar

5

who데비안 리눅스 시스템 의 맨 페이지 --ips에는 호스트 이름 대신 IP를 표시 하는 옵션이 있습니다.


Solaris 네트워크 실습으로 돌아갈 때이 옵션을 사용해 보겠습니다. 내 Xubuntu 시스템에서 IP 주소를 표시하지 않습니다
omar

4
젠투에도이 플래그가 없습니다. 버그 363126의
Michael Mrozek

1
이 플래그는 내 SuSe 시스템에도 존재하지 않습니다.
n0pe

CentOS 6.5에는 해당 옵션이 없습니다.
집합

--ips아치에도 옵션이 없음
Neel Basu

1

who내가 사용하는 명령이지만 100 % 신뢰할 수는 없습니다. 결과 이름은 IP 주소에 대한 PTR 레코드의 이름입니다. 이름과 일치하는 A 레코드가 있거나 없을 수 있습니다.

의 데이터 ps와는 netstat당신이 루트 권한이있는 경우 통합 될 수 있습니다. 그렇지 않으면 어떤 연결이 어떤 프로세스에 속하는지 교육 된 추측 만 할 수 있습니다.

사용할 수있는 다른 도구가 있지만 UNIX / Linux 버전에서 일관된 매개 변수와 출력을 가진 프로그램을 찾지 못했습니다.


1

일부 이전 UNIX (예 : SCO OpenServer Release 5.0.7)에서는 w명령이 제대로 시작되지만 IP 주소는 기본적으로 출력되지 않습니다. 명령 인수가 필요한 경우가 있습니다. 로부터 man페이지 :

-x
   Print out the hostname. This option cannot be used with
   the -u option.

-X
   Print out full hostnames. This option implies the -x
   option. Hostnames printed by the -x option are truncated
   to fit into a field; hostnames printed by the -X option
   are not truncated.

예를 들면 다음과 같습니다.

$ w
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU  What
minime   ttyp0     2:31pm      -      -      -  w
$ w -x
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU Hostname           What
minime   ttyp0     2:31pm      -      -      - 192.168.36.188     w -x
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.