Какова лучшая команда оболочки для состояния порта?
Допустим, я хотел бы знать, открыт ли определенный порт (например, 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
в противном случае вы увидите все, что программа, прослушивающая этот порт, сообщит вам о подключении