Como posso saber o endereço IP de outros usuários registrados na mesma máquina remota?

9

Eu posso ver os nomes de outros usuários na máquina remota com o comando who ... Eu também gostaria de saber o endereço IP desses usuários ...

Eu estava tentando com os comandos /sbin/ifconfing e netstat , mas não consegui obter resultados positivos ...

Eu preciso dessa solução compatível tanto com o Linux quanto com o Unix ...

Existe um comando com esse utilitário? Preciso escrever um script ou usar um tipo de canos?

    
por omar 10.11.2011 / 01:16

3 respostas

11

Experimente o comando w , parte do pacote 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
    
por 10.11.2011 / 04:13
3

A página who no meu sistema Debian Linux mostra que há uma opção --ips para exibir IPs em vez de nomes de host.

    
por 10.11.2011 / 01:35
1

who é o comando que uso, mas não é 100% confiável. Os nomes resultantes são do registro PTR para o endereço IP. Pode ou não haver um registro A correspondente para o nome.

Os dados de ps e netstat podem ser integrados se você tiver privilégios de root. Caso contrário, você só pode fazer suposições de que conexão pertence a qual processo.

Existem outras ferramentas que podem ser usadas, mas não encontrei nenhum programa que tenha parâmetros consistentes e saída em versões UNIX / Linux.

    
por 11.11.2011 / 03:49