Можно использовать несколько подходов:
Telnet: Простой способ для проверки TCP-портов.
bash
Если соединение установлено, порт доступен. Если нет - порт закрыт или недоступен.
nc (netcat): Более универсальный инструмент.
bash
Опция -z выполняет нулевой ввод/вывод (сканирование), -v для подробного вывода, -u для UDP.
Nmap: Мощный сканер портов.
bash
Nmap предоставляет более детальную информацию о состоянии порта (open, closed, filtered).
Python: Написание простого скрипта с использованием модуля socket.
python
Каждый метод имеет свои преимущества и недостатки в зависимости от задачи и уровня детализации, который требуется. Для простой проверки доступности Telnet или nc часто достаточно. Для более глубокого анализа или автоматизации проверки Python-скрипт или Nmap предоставляют больше возможностей.