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.

Mohammad Nikkhou
źródło

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

Sachin Kamath
źródło
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