Как мы можем использовать netcat, чтобы определить, работает ли на компьютере веб-сервер, почта или ssh-сервер?

Без использования программы Nmap или пинга,

Как мы можем использовать программу netcat (nc), чтобы определить, работает ли на конкретном компьютере служба web, mail или ssh.

2 ответа

Это может быть что-то вроде этого:

nc -vz ip.v4.add.ress 80 #Web (Assuming default port)
nc -vz ip.v4.add.ress 22 #SSH (Assuming default port)
nc -vz ip.v4.add.ress 25 #SMTP/POP/IMAP ? (Assuming SMTP default port)

например:

nc -vz 10.9.6.100 80
Connection to 10.9.6.100 80 port [tcp/http] succeeded!

nc -vz 10.9.6.100 25
nc: connect to 10.9.6.100 port 25 (tcp) failed: Connection refused

Если вы хотите увидеть, что работает, просто запустите эту команду:

nc -vz [ip_address] 1-20000

Это будет сканировать порты 1-20 000 и сообщать, что работает на каждом порту. Примечание: брандмауэры могут блокировать большинство этих портов, поэтому, если вы используете переадресацию портов для доступа к машине, вам нужно будет все переадресовать.

И вы можете заменить 1-20000 с любым диапазоном, который вы хотите, например, 80-100 или 25-80.

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