![我们如何使用 netcat 来确定一台机器是否正在运行 Web、邮件或 ssh 服务器?](https://linux22.com/image/1086304/%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20netcat%20%E6%9D%A5%E7%A1%AE%E5%AE%9A%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E6%98%AF%E5%90%A6%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%20Web%E3%80%81%E9%82%AE%E4%BB%B6%E6%88%96%20ssh%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
不使用 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。