Sobes.tech
Junior

როგორ შემოწმდეს, გახსნილია თუ არა პორტი დისტანციურ ან ადგილობრივ ჰოსტზე?

sobes.tech AI

პასუხი AI-სგან

Для локального хоста:

# Проверка портов, слушаемых на локальном хосте
ss -tulnp | grep <номер_порта>
# Или с помощью netstat (на старых системах)
netstat -tulnp | grep <номер_порта>

Для удалённого хоста:

# Проверка с помощью telnet (если установлен)
telnet <удаленный_хост> <номер_порта>
# Или с помощью nc (netcat)
nc -zv <удаленный_хост> <номер_порта>
# Или с помощью nmap (если установлен)
nmap -p <номер_порта> <удаленный_хост>

Для удалённого хоста с использованием Bash без установки дополнительных утилит (менее надёжный, может быть медленным):

# Проверка открыт ли TCP порт, таймаут 1 секунда
timeout 1 bash -c 'cat < /dev/null > /dev/tcp/<удаленный_хост>/<номер_порта>' 2>/dev/null && echo "Порт <номер_порта> открыт" || echo "Порт <номер_порта> закрыт"