Puedo ver los nombres de otros usuarios en la máquina remota con el who
comando ... También me gustaría saber la dirección IP de esos usuarios ...
Estaba intentando con los comandos /sbin/ifconfing
y netstat
no 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?
linux
bash
networking
solaris
omar
fuente
fuente
who
no le informa sobre los usuarios en la misma red , solo los usuarios que inician sesión en la misma máquina que usted.who
me 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
)Respuestas:
Pruebe el
w
comando, parte delprocps
paquete.fuente
procps
paquete está disponible en Unix (específicamente Solaris)?La página de
who
manual en mi sistema Debian Linux muestra que hay una--ips
opción para mostrar IP en lugar de nombres de host.fuente
--ips
opción en el arco tambiénwho
es 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
ps
ynetstat
se 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.
fuente
En algunos UNIX antiguos (es decir, SCO OpenServer Release 5.0.7), el
w
comando es un buen comienzo, pero la dirección IP no se emite de manera predeterminada. A veces se requieren argumentos de comando. De laman
página:Por ejemplo:
fuente