Какова лучшая команда оболочки для состояния порта?

Допустим, я хотел бы знать, открыт ли определенный порт (например, 21) или закрыт.

Какова лучшая команда оболочки для этого?

4 ответа

Мои любимые:

С локальной машины

sudo lsof -i -n -P 

netstat -an | grep LISTEN | grep -v ^unix

netstat -ntulp

Из удаленного ящика

nmap -v -A ip_address

netstat скажу тебе это. Чтобы проверить все открытые (прослушивающие) порты:

netstat -l

Вы также можете показать все текущие соединения:

netstat -an

Смотрите man-страницу для дополнительной информации, netstat - очень мощный инструмент:)

nmap -A -T4 localhost -p 80

Он даже показывает версию ОС и службу на этом порту

Ты можешь использовать telnet попытаться подключиться к TCP-порту на хосте:

telnet somehost.example.com 21

пытается подключиться к порту 21 на somehost.example.com

Если порт закрыт, вы получите сообщение типа

telnet: Unable to connect to remote host: Connection refused

в противном случае вы увидите все, что программа, прослушивающая этот порт, сообщит вам о подключении

Другие вопросы по тегам