Linux及Windows端口探测

嘿,你的问题有点笼统……你具体想知道什么?想知道如何使用这些工具来扫描端口吗?或者你想比较它们之间的差异?我简单说一下我的理解。
你是说Nmap吗?这在 Linux 下是真正的天赐之物。
它具有端口扫描、服务识别、操作系统检测、脚本引擎等多种功能。
我上次在2 02 3 年1 0月配置服务器时,使用Nmap发现相邻机房的一台机器打开了不应该打开的8 000端口。
后来才发现是测试环境没有关闭好。
如果使用命令,nmap -sV 1 9 2 .1 6 8 .1 .1 特别方便。

Telnet 是一个老品牌。
我1 9 9 8 年就在那儿了...啊2 01 8 年我还在用它。
主要是用来检查端口是否开放,比如telnet 1 9 2 .1 6 8 .1 .1 8 0。
如果能连接,那么8 0端口是开放的。
但功能很简单,现在基本被Nmap或者Netcat取代了。

Netcat(nc)无所不能,被誉为“瑞士军刀”标准。
它不仅可以扫描端口,还可以传输文件和创建隧道。
2 02 2 年我在北京一家公司做渗透测试的时候,通过运行nc -vz 1 9 2 .1 6 8 .1 .1 8 0就可以看到8 0端口的状态。
这个在Linux中常用。

Curl主要用于下载网页或者API请求吧?用它来测试端口...这个程序有点奇怪。
我尝试了curl -v telnet://1 9 2 .1 6 8 .1 .1 :8 0,但基本无法连接,或者报错说不支持协议。
这种用法似乎令人难以置信。
你确定官方文档是这么说的吗?我不确定,因为我自己没有经历过这一集。

在 Windows 上,PowerShell 现已成为标准。
Test-NetConnection -ComputerName 1 9 2 .1 6 8 .1 .1 -Port 8 0 这个命令用得比较多,直接在WSL环境下尝试一下。
Portqry 是一个老工具。
它的功能与Nmap类似,但Windows用户使用它的程度不如Linux用户。
Windows 上的 Telnet 与 Linux 相同,telnet 1 9 2 .1 6 8 .1 .1 8 0。

Nmap 也可以在 Windows 上使用。
2 02 3 年,我在上海一家商场测试设备时,在Windows虚拟机上安装了一个版本的Nmap并扫描了内部网络。
虽然在Windows下使用Nmap看起来不太顺利,但是它的功能还是相当齐全的。

那么你看,您想了解哪个节目?想在Linux下使用Nmap扫描端口吗?或者想比较Netcat和Curl的区别?还是Windows下使用PowerShell更方便?如果您给我更具体的需求,我可以给您更具体的建议。
无论如何,你可以理解,我还在考虑这个问题。

如何扫描某一计算机开放的所有端口?

是的,是的...那个...命令...就是这样...在Windows系统中...如果你想知道...也就是你的电脑...哪些端口是开放的...你可以...键入命令...键入这个...-netstat -an...那...-an...对...那个...键入它...按回车...然后...所有开放的端口都会列出...嗯...就是这样...

访问某个端口的命令

是的,这就是问题所在。
在 Windows 上使用 netstat-ano,在 Linux 上使用 netstat-tuln 或 ss-tuln 检查端口。

远程连接端口,Windows使用telnet <服务器IP> <端口号>,Linux使用nc -l <​​端口号>。

Nmap工具是跨平台的,扫描IP端口并排除故障。

权限不足?在 Linux 上使用 sudo,在 Windows 上使用管理员权限。

请亲自查看并小心不要违法并侵犯您的隐私。