Любая программа связывается с другой через интернет или в пределах локальной сети. Используются для этого специальные порты, обычно протоколов TCP и UDP. Узнать, какие из всех доступных портов на данный момент используются, то есть считаются открытыми, можно с помощью подручных средств в операционной системе. Давайте детально рассмотрим эту процедуру на примере дистрибутива Ubuntu.
Просматриваем открытые порты в Ubuntu
Для выполнения поставленной задачи мы предлагаем использовать стандартную консоль и дополнительные утилиты, позволяющие проводить мониторинг сети. Разобраться в командах смогут даже неопытные пользователи, поскольку мы дадим объяснение каждой. Предлагаем ознакомиться с двумя различными утилитами далее.
Способ 1: lsof
Утилита под названием lsof проводит мониторинг всех системных соединений и выводит на экрана подробную информацию о каждом из них. Нужно лишь присвоить правильный аргумент, чтобы получить интересующие вас данные.
- Запустите через меню или командой .
- Введите команду sudo lsof -i, а затем щелкните на .
- Укажите пароль для рут-доступа. Учтите, что при наборе символы вводятся, но в консоли не отображаются.
- После всего перед вами появится список всех соединений со всеми интересующими параметрами.
- Когда перечень подключений большой, можно отфильтровать результат, чтобы утилита показала только те строки, где имеется нужный вам порт. Делается это через ввод sudo lsof -i | grep 20814, где — номер необходимого порта.
- Осталось только изучить появившиеся результаты.
Способ 2: Nmap
Открытое программное обеспечение Nmap тоже способно выполнять функцию сканирования сетей на предмет активных соединений, однако реализовано оно немного иначе. У Nmap есть и версия с графическим интерфейсом, но сегодня она нам не пригодится, поскольку использовать ее не совсем целесообразно. Работа же в утилите выглядит так:
- Запустите консоль и проведите установку утилиты путем ввода sudo apt-get install nmap.
- Не забудьте ввести пароль для предоставления доступа.
- Подтвердите добавление новых файлов в систему.
- Теперь для отображения необходимой информации используйте команду nmap localhost.
- Ознакомьтесь с полученными данными об открытых портах.
Приведенная выше инструкция подходит для получения внутренних портов, если же вы заинтересовались внешними, следует провести немного другие действия:
- Узнайте ваш сетевой IP-адрес через онлайн-сервис Icanhazip. Для этого в консоли введите wget -O — -q icanhazip.com, а затем нажмите на .
- Запомните ваш сетевой адрес.
- После этого запустите сканирование по нему, введя nmap и ваш IP.
- Если вы не получили никаких результатов, значит все порты закрыты. В случае наличия открытых они отобразятся в .
Мы рассмотрели два метода, поскольку каждый из них ищет информацию по своим алгоритмам. Вам же остается только выбрать наиболее оптимальный вариант и путем мониторинга сети узнать, какие порты на текущий момент открыты.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13047 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.