Изучение Linux: как проверить используемые порты

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

Метод 1: использование netstat
Netstat — это мощный инструмент командной строки, который отображает активные сетевые подключения и прослушиваемые порты. Чтобы проверить определенные порты, вы можете использовать следующую команду:

netstat -tuln | grep PORT_NUMBER

Замените «PORT_NUMBER» на номер порта, который вы хотите проверить. Эта команда отобразит активные соединения и прослушиваемые порты, соответствующие указанному номеру порта.

Метод 2: использование ss (статистики сокетов)
Команда ss — еще одна полезная утилита для запроса статистики сокетов. Чтобы проверить определенные порты, вы можете запустить следующую команду:

ss -tuln | grep PORT_NUMBER

Замените «PORT_NUMBER» на порт, который вы хотите проверить. Эта команда отобразит активные соединения TCP и UDP вместе с соответствующими номерами портов.

Метод 3: использование lsof (список открытых файлов)
Команду lsof можно использовать для вывода списка всех открытых файлов, включая сетевые подключения. Чтобы проверить определенные порты, выполните следующую команду:

sudo lsof -i :PORT_NUMBER

Замените «PORT_NUMBER» на порт, который вы хотите проверить. Эта команда предоставит подробную информацию о процессах, которые в данный момент используют указанный порт.

Метод 4: использование nmap (Network Mapper)
Nmap — это универсальный инструмент сетевого сканирования, который можно использовать для проверки открытых портов как в удаленных системах, так и в вашей локальной системе. Чтобы просканировать определенный порт, используйте следующую команду:

nmap -p PORT_NUMBER localhost

Замените «PORT_NUMBER» на нужный номер порта. Эта команда просканирует указанный порт на локальном хосте и предоставит информацию о его статусе.