我们如何使用 netcat 来确定一台机器是否正在运行 Web、邮件或 ssh 服务器?

我们如何使用 netcat 来确定一台机器是否正在运行 Web、邮件或 ssh 服务器?

不使用 nmap 程序或 ping,

我们如何利用 netcat 程序(nc)来确定某台机器是否正在运行 web、邮件或 ssh 服务。

答案1

它可能是这样的:

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

答案2

如果您想查看正在运行的内容,只需运行以下命令:

nc -vz [ip_address] 1-20000

这将扫描端口 1-20,000 并报告每个端口上运行的内容。注意:防火墙可能会阻止其中大部分端口,因此如果您使用端口转发来访问机器,则需要进行端口转发一切

您可以1-20000用您想要的任何范围进行替换,例如 80-100 或 25-80。

相关内容