Назад к вопросам
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 "Порт <номер_порта> закрыт"