Как проверить, используется ли порт в Linux

Если вы знакомы с информатикой или даже немного знакомы с сетями, то, возможно, слышали о стеке TCP/IP. Стек TCP/IC состоит из пяти различных уровней, а именно физического уровня, уровня канала передачи данных, сетевого уровня, транспортного уровня и уровня приложения. Каждый уровень стека TCP/IP имеет разные средства связи, и вся связь на транспортном уровне осуществляется через номера портов.

Номер порта используется для уникальной идентификации устройства вместе с IP-адресом. адрес. Межпроцессное взаимодействие является обычным явлением при использовании компьютерных систем. Чтобы облегчить эту связь, операционные системы оставляют определенные порты открытыми, в зависимости от объекта, с которым пользователь желает общаться. Таким образом, в любой момент в вашей системе может быть открыто несколько портов.

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

Примечание. Все методы, продемонстрированные в этой статье, были выполнены. в Linux Mint 20.

Чтобы определить, используется ли порт в Linux Mint 20, можно использовать любой из следующих четырех методов.

Метод 1: Использование Команда lsof

Команда lsof может использоваться для вывода списка всех портов, используемых в вашей системе, следующим образом:

Сначала запустите терминал Linux Mint 20, щелкнув его ярлык. Терминал показан на изображении ниже:

Далее, вам нужно будет установить команду lsof , если вы никогда не использовали ее раньше. Для этого выполните в терминале следующую команду:

$ sudo apt-get install lsof

После успешной установки команды вы увидите следующий вывод в терминал:

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

$ sudo lsof –i

В выводе этой команды порты, перечисленные в СЛУШАТЬ »- это те, которые используются, как показано на изображении ниже:

Метод 2: Использование команды ss

Команду ss можно использовать для определения любых открытых TCP и UDP портов в вашей системе следующим образом:

Чтобы запросить как TCP, так и UDP-порты, которые используются, выполните следующую команду в терминале:

$ ss –lntup

В выходных данных этой команды используемые порты (TCP и UDP) имеют состояние «LISTEN», тогда как все остальные порты показывают состояние «UNCONN».

Метод 3: Использование команды netstat

Команду netstat также можно использовать для определения любых открытых портов TCP и UDP в вашей системе следующим образом:

Для запроса TCP и UDP используемые порты, выполните в терминале следующую команду:

$ sudo netstat –pnltu

Если вы попытаетесь запустите эту команду без «Sudo», вы не сможете получить доступ ко всем портам. Если вы вошли в систему с учетной записью пользователя root, вы можете пропустить это ключевое слово.

Когда вы запустите эту команду, вы увидите, что все используемые порты находятся в состоянии «LISTEN», тогда как состояния всех других портов недоступны, как показано на изображении ниже:

Метод 4: Использование команды nmap

Команда nmap — еще одна утилита, которую можно использовать для определения используемых портов TCP и UDP следующим образом:

Если Утилита nmap еще не установлена ​​в вашей системе Linux Mint 20, так как она не установлена ​​по умолчанию, возможно, вам придется установить ее вручную. Для этого выполните следующую команду:

$ sudo apt install nmap

После успешной установки утилиты nmap в Linux Mint 20, ваш терминал вернет вам элемент управления, чтобы вы могли выполнить следующую команду, как показано на изображении ниже:

После установки этой утилиты запросите оба порта TCP и UDP, которые используются в вашей системе, выполнив следующую команду в терминале:

$ sudo nmap –n –PN –sT –sU –p- localhost

После того, как вы выполните эту команду, состояние всех используемых портов будет «открыто», поскольку показано в выходных данных на изображении ниже:

Заключение

Эта статья показала вам четыре разных меня методы для проверки того, используется ли порт в вашей системе Linux. Все эти методы были протестированы с Linux Mint 20, однако вы также можете запускать команды, показанные в этих методах, с любым другим дистрибутивом Linux с небольшими вариациями. Каждая из команд, используемых в этих методах, выполняется всего за несколько секунд. Итак, у вас есть время попробовать любой из четырех методов, чтобы увидеть, какой из них лучше всего подходит для вас.

Оцените статью
nanomode.ru
Добавить комментарий