Whatportis
Описание Whatportis
Whatportis — это команда для поиска имён и номеров портов. Довольно часто бывает, что нам нужно узнать порт по умолчанию для конкретной службы, или наоборот — какие службы обычно прослушивают данный порт. Именно для этих задач и предназначена утилита Whatportis.
Домашняя страница: https://github.com/ncrocfer/whatportis
Автор: Nicolas Crocfer
Лицензия: MIT
Справка по Whatportis
Использование:
whatportis [ОПЦИИ] [ПОРТ] или [СЛУЖБА]
Обязательные аргументы: порт ИЛИ название службы по которым искать информацию Опции: --like Поиск по образцу, если не знаете точного имени --json Показать результат в JSON --server localhost 8080 Запуск API сервера
Руководство по Whatportis
Страница man отсутствует.
В некоторых системах программу нужно запускать от суперпользователя.
Примеры запуска Whatportis
Узнать, какой порт ассоциирован со службой:
whatportis redis +-------+------+----------+---------------------------------------+ | Name | Port | Protocol | Description | +-------+------+----------+---------------------------------------+ | redis | 6379 | tcp | An advanced key-value cache and store | +-------+------+----------+---------------------------------------+
Или наоборот, нужно узнать, какая служба ассоциирована с портом:
whatportis 5432 +------------+------+----------+---------------------+ | Name | Port | Protocol | Description | +------------+------+----------+---------------------+ | postgresql | 5432 | tcp | PostgreSQL Database | | postgresql | 5432 | udp | PostgreSQL Database | +------------+------+----------+---------------------+
Вы можете также искать по паттерну, даже если не знаете точного названия. Для этого используйте опцию --like:
whatportis mysql --like +----------------+-------+----------+-----------------------------------+ | Name | Port | Protocol | Description | +----------------+-------+----------+-----------------------------------+ | mysql-cluster | 1186 | tcp | MySQL Cluster Manager | | mysql-cluster | 1186 | udp | MySQL Cluster Manager | | mysql-cm-agent | 1862 | tcp | MySQL Cluster Manager Agent | | mysql-cm-agent | 1862 | udp | MySQL Cluster Manager Agent | | mysql-im | 2273 | tcp | MySQL Instance Manager | | mysql-im | 2273 | udp | MySQL Instance Manager | | mysql | 3306 | tcp | MySQL | | mysql | 3306 | udp | MySQL | | mysql-proxy | 6446 | tcp | MySQL Proxy | | mysql-proxy | 6446 | udp | MySQL Proxy | | mysqlx | 33060 | tcp | MySQL Database Extended Interface | +----------------+-------+----------+-----------------------------------+
С опцией --json вы можете получить результаты в JSON:
whatportis 5432 --json [ { "description": "PostgreSQL Database", "protocol": "tcp", "name": "postgresql", "port": "5432" }, { "description": "PostgreSQL Database", "protocol": "udp", "name": "postgresql", "port": "5432" } ]
Можно запустить Whatportis как тихий API сервер:
$ whatportis --server localhost 8080 * Running on http://localhost:8080/ (Press CTRL+C to quit) $ curl http://localhost:8080/ports "ports": [ { "description": "Description", "name": "Service Name", "port": "Port Number", "protocol": "Transport Protocol" }, ... ] $ curl http://localhost:8080/ports/3306 { "ports": [ [ "mysql", "3306", "tcp", "MySQL" ], [ "mysql", "3306", "udp", "MySQL" ] ] } $ curl http://localhost:8080/ports/mysql?like { "ports": [ [ "mysql-cluster", "1186", "tcp", "MySQL Cluster Manager" ], [ "mysql-cluster", "1186", "udp", "MySQL Cluster Manager" ], ... }
Установка Whatportis
Установка в Kali Linux, Debian, Mint, Ubuntu
pip install whatportis ~/.local/bin/whatportis
Установка в BlackArch
Программа предустановлена в BlackArch.
Информация об установке в другие операционные системы будет добавлена позже.
Скриншоты Whatportis
Инструкции по Whatportis
Ссылки на инструкции будут добавлены позже.
Comments are Closed