Как найти работающие сетевые сервисы и порт и пользователя

12

Я хочу найти список всех сетевых служб, работающих в моей системе, включая сведения о порте, службах и пользователях. Я знаю, что мне нужно использовать netstat, ps и fuser. но я не знаю, как написать команду. Нужно ли писать сценарий оболочки, чтобы найти их все? или я могу использовать в строке команд? Спасибо за вашу помощь.

Мохаммед Никхоу
источник

Ответы:

17

Используйте команду: sudo lsof -i -n -P

Эта команда перечисляет имя приложения , PID , пользователя , версию IP , идентификатор устройства и узел с именем порта . Он показывает как TCP, так и UDP .

Вариации:

  • Чтобы отформатировать это хорошим, читаемым способом; использовать:

    sudo lsof -i -n -P | more

  • Для просмотра просмотра только TCP- соединений:

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

  • Для просмотра просмотра только UDP- соединений:

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

Сачин Камат
источник
Спасибо, boddy, у меня нет команды lsof, это базовая система, и я должен использовать эти 3 команды ps, fuser и netstat вместе, чтобы найти пользователей.
Мохаммед Никхоу
выполните следующую команду: sudo apt-get install lsofи установите lsof.
Сачин Камат