Назад к вопросам
Junior
72
questionbank
Как проверить, открыт ли порт на удалённом или локальном хосте?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech 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 "Порт <номер_порта> закрыт"