Логотип

Список всех открытых портов и остановка служб, работающих через них

Список всех открытых портов и остановка служб, работающих через них

Пользователям Linux часто бывает сложно найти список всех открытых портов в своей системе и служб, отвечающих за управление этими портами.

В этой статье мы расскажем вам о самом простом способе найти список всех открытых портов в вашей системе Linux, определить, какие службы за ними стоят, и остановить их.

 

Список всех открытых портов в Linux

Самый простой способ вывести список всех открытых портов в Linux — использовать встроенную команду ss, которая доступна в большинстве систем Linux.

Кроме того, вы можете воспользоваться другой популярной утилитой командной строки под названием netstat, которая обладает теми же возможностями, что и командаss , но требует установки пакета net-tools в некоторых дистрибутивах Linux, поскольку отсутствует в них.

По этой причине команда ss — идеальный инструмент для вывода списка всех открытых портов в вашей системе Linux. Для этого достаточно добавить к команде опцию -tulpn.

ss -tulpn

 

Выходной сигнал:

В приведенном выше списке перечислены все открытые порты вашей системы Linux. Вам нужно обратить внимание только на те порты, состояние которых обозначено как LISTEN.

 

Определите службы, использующие открытые порты

Для определения служб или программ, отвечающих за открытие или управление открытым портом, показанным в предыдущем примере, требуются права root или sudo.

Читать  Как создать каталог в Linux с помощью команды mkdir

Например, если выполнить ранее упомянутую команду ss -tulpn с правами суперпользователя или добавить sudo перед ней, будут перечислены все порты и соответствующие им службы.

sudo ss -tulpn

 

Вывод:

 

Определите службы, отвечающие за управление конкретным портом

В предыдущем примере вам был предоставлен полный список номеров портов и соответствующих служб, отвечающих за управление ими.

Однако вы можете использовать команду grep вместе с предыдущей командой, чтобы отсортировать результат по номеру конкретного порта, как показано на рисунке.

sudo ss -tulpn | grep :80

 

Приведенная выше команда выведет список только тех служб, которые отвечают за управление портом 80.



Кроме того, вы можете использовать команду lsof с опцией -i и номером порта, который вам нужен, чтобы просмотреть список всех фоновых служб, использующих этот порт.

sudo lsof -i :80

 

Выходной сигнал:

 

Завершите работу служб или программ, использующих открытый порт

После того как вы определили службы или программы, использующие определенный открытый порт, вы можете корректно завершить их работу, используя соответствующие методы, которые различаются в зависимости от программы.

Например, в ходе нашей демонстрации мы искали службы, использующие порт 80, которые впоследствии были идентифицированы как управляемые NGINX, что позволило нам корректно остановить их с помощью команды systemctl.

Остановите службу NGINX, работающую на порту 80

sudo systemctl stop nginx

 

Читать  Как открыть порты 80 (HTTP) и 443 (HTTPS) в UFW

Проверьте состояние службы NGINX

sudo systemctl status nginx

 

Выходной сигнал:

Кроме того, вы можете напрямую завершить работу всех служб или программ, отвечающих за управление этим конкретным портом, используя идентификатор или имя процесса с помощью команды pkill.

sudo pkill nginx

 

Выходной сигнал:

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

16 + шестнадцать =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала