Jak znaleźć uruchomione usługi sieciowe oraz port i użytkownika


12

Chcę znaleźć listę wszystkich usług sieciowych uruchomionych w moim systemie, w tym szczegóły dotyczące portu i usług oraz użytkowników. Wiem, że muszę używać netstat, ps i utrwalacza. ale nie wiem jak napisać polecenie. Czy muszę napisać skrypt powłoki, aby znaleźć je wszystkie? czy mogę użyć w linii poleceń? Dzięki za pomoc.

Odpowiedzi:


17

Użyj polecenia: sudo lsof -i -n -P

To polecenie wyświetla nazwę aplikacji , PID , użytkownika , wersję IP , identyfikator urządzenia i węzeł z nazwą portu . Pokazuje zarówno TCP, jak i UDP .

Wariacje:

  • Aby sformatować go w przyjemny i czytelny sposób; posługiwać się :

    sudo lsof -i -n -P | more

  • Aby wyświetlić tylko połączenia TCP :

    sudo lsof -i -n -P | grep TCP | more

  • Aby wyświetlić tylko połączenia UDP :

    sudo lsof -i -n -P | grep UDP | more


Dzięki boddy, nie mam polecenia lsof, jest to podstawowy system i muszę używać tych 3 poleceń ps, fuser i netstat, aby znaleźć użytkowników.
Mohammad Nikkhou

uruchom następującą komendę: sudo apt-get install lsofi zainstaluj lsof.
Sachin Kamath
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.