Aynı uzak makinede kayıtlı diğer kullanıcıların IP adreslerini nasıl bilebilirim?


13

Komutla uzak makinedeki diğer kullanıcıların adlarını görebiliyorum who... Ayrıca bu kullanıcıların IP adreslerini de bilmek istiyorum ...

Komutları deniyordum /sbin/ifconfingve netstatolumlu sonuçlar alamıyordum ...

Hem Linux hem de Unix ile uyumlu bu çözüme ihtiyacım var ...

Bu yardımcı programla ilgili bir komut var mı? Bir senaryo yazmam veya bir tür pipo kullanmam gerekir mi?


5
Açık olmak whogerekirse, size aynı ağdaki kullanıcılar hakkında bilgi vermez , yalnızca sizinle aynı makinede oturum açmış kullanıcılar .
jw013

Uzak bir makinede oturum açtığımda, whobana hem linux hem de solaris üzerinde başlangıçtaki makine adımı veriyor (XI'den yerel olarak oturum açıldığında parantez arasında son alan X ekranını alıyor). IP'yi almak kolay olmalı ( nslookup, host)
AProgrammer

Yanıtlar:


17

Paketin bir wparçası olan komutu deneyin 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

procpspaket Unix (özellikle Solaris) kullanılabilir?
Omar

5

whoBenim Debian Linux sistem şovlarda manpage bir var --ipsekran IP'ler yerine konak seçeneği.


Solaris ağ laboratuvarına geri döndüğümde bu seçeneği deneyeceğim. Benim Xubuntu sistemim IP adresini göstermiyor
omar

4
Gentoo'da da bu bayrak yok; Görünen o ki, Debian tarafından 5.96-3 içinde hata 363126
Michael

1
Bu bayrak benim SuSe sistemimde de mevcut değil.
n0pe

CentOS 6.5'in de bu seçeneği yok.
aggregate1166877

--ipskemerde de seçenek yok
Neel Basu

1

whokullandığım komut, ancak% 100 güvenilir değil. Ortaya çıkan isimler IP adresi için PTR kaydından alınmıştır. Ad için eşleşen bir A kaydı olabilir veya olmayabilir.

Elde edilen veriler psve netstatkök ayrıcalıkları varsa entegre edilebilir. Aksi takdirde, yalnızca hangi bağlantının hangi sürece ait olduğunu eğitimli tahminler yapabilirsiniz.

Kullanılabilecek başka araçlar da var, ancak UNIX / Linux lezzetleri arasında tutarlı parametrelere ve çıktıya sahip herhangi bir program bulamadım.


1

Bazı eski UNIX'lerde (yani SCO OpenServer Release 5.0.7), wkomut iyi bir başlangıçtır, ancak IP adresi varsayılan olarak çıkmaz. Komut bağımsız değişkenleri bazen gerekli olabilir. Sayfadan 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.

Örneğin:

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.