Widzę nazwy innych użytkowników na zdalnym komputerze za pomocą who
polecenia ... Chciałbym również znać adres IP tych użytkowników ...
Próbowałam z poleceniami /sbin/ifconfing
i netstat
ale nie mogłem uzyskać pozytywne rezultaty ...
Potrzebuję tego rozwiązania kompatybilnego zarówno z Linuxem, jak i Unixem ...
Czy istnieje polecenie z tym narzędziem? Czy muszę napisać skrypt lub użyć jakiegoś potoku?
linux
bash
networking
solaris
omar
źródło
źródło
who
nie mówi ci o użytkownikach w tej samej sieci , tylko użytkownicy zalogowani na tym samym komputerze co ty.who
podaje mi nazwę mojej maszyny źródłowej zarówno na Linuksie, jak i na Solaris (ostatnie pole, między nawiasami, gdy loguję się lokalnie z XI, wyświetlam X). Uzyskanie adresu IP z tego powinno być łatwe (nslookup
,host
)Odpowiedzi:
Wypróbuj
w
polecenie, częśćprocps
pakietu.źródło
procps
pakiet jest dostępny w systemie Unix (w szczególności Solaris)?Strona
who
podręcznika w moim systemie Debian Linux pokazuje, że istnieje--ips
opcja wyświetlania adresów IP zamiast nazw hostów.źródło
--ips
opcji na łukuwho
to polecenie, którego używam, ale nie jest w 100% niezawodne. Wynikowe nazwy pochodzą z rekordu PTR dla adresu IP. W nazwie może znajdować się pasujący rekord A.Dane z
ps
inetstat
mogą być zintegrowane, jeśli masz uprawnienia roota. W przeciwnym razie możesz jedynie zgadywać, które połączenie należy do którego procesu.Istnieją inne narzędzia, których można użyć, ale nie znalazłem żadnych programów o spójnych parametrach i wynikach w różnych wersjach UNIX / Linux.
źródło
W niektórych starych systemach UNIX (np. SCO OpenServer wersja 5.0.7)
w
polecenie to dobry początek, ale domyślnie adres IP nie jest wysyłany. Czasami wymagane są argumenty poleceń. Zeman
strony:Na przykład:
źródło