¿Cómo puedo saber la dirección IP de otros usuarios registrados en la misma máquina remota?

13

Puedo ver los nombres de otros usuarios en la máquina remota con el whocomando ... También me gustaría saber la dirección IP de esos usuarios ...

Estaba intentando con los comandos /sbin/ifconfingy netstatno pude obtener resultados positivos ...

Necesito esta solución compatible con Linux y Unix ...

¿Hay un comando con esa utilidad? ¿Necesito escribir un guión o usar una especie de tubería?

omar
fuente
55
Para ser claros, whono le informa sobre los usuarios en la misma red , solo los usuarios que inician sesión en la misma máquina que usted.
jw013
Cuando inicio sesión en una máquina distante, whome da el nombre de mi máquina de origen tanto en Linux como en Solaris (el último campo, entre paréntesis, cuando inicie sesión localmente desde XI aparece la pantalla X). Obtener la IP de eso debería ser fácil ( nslookup, host)
AProgrammer

Respuestas:

17

Pruebe el wcomando, parte del procpspaquete.

$ 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
anfetamaquina
fuente
¿El procpspaquete está disponible en Unix (específicamente Solaris)?
omar
5

La página de whomanual en mi sistema Debian Linux muestra que hay una --ipsopción para mostrar IP en lugar de nombres de host.

LawrenceC
fuente
Probaré esa opción cuando regrese al laboratorio de red de Solaris. En mi sistema Xubuntu no muestra la dirección IP
omar
44
Tampoco tengo esta bandera en Gentoo; parece que fue agregado por Debian en 5.96-3 como parte del error 363126
Michael Mrozek
1
Esta bandera tampoco existe en mi sistema SuSe.
n0pe
CentOS 6.5 tampoco tiene esa opción.
agregado11686877
no hay --ipsopción en el arco también
Neel Basu
1

whoes el comando que uso, pero no es 100% confiable. Los nombres resultantes son del registro PTR para la dirección IP. Puede haber o no un registro A coincidente para el nombre.

Los datos de psy netstatse pueden integrar si tiene privilegios de root. De lo contrario, solo puede hacer conjeturas educadas sobre qué conexión pertenece a qué proceso.

Hay otras herramientas que se pueden usar, pero no he encontrado ningún programa que tenga parámetros y resultados consistentes en las versiones de UNIX / Linux.

BillThor
fuente
1

En algunos UNIX antiguos (es decir, SCO OpenServer Release 5.0.7), el wcomando es un buen comienzo, pero la dirección IP no se emite de manera predeterminada. A veces se requieren argumentos de comando. De la manpágina:

-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.

Por ejemplo:

$ 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
kbulgrien
fuente