在Windows中,我转到命令行和“telnet”检查端口。如何在Unix中进行相同的操作?
似乎有些人使用tcpdump端口命令。这是监控实时交通吗?谢谢。
发布于 2010-07-15 00:20:38
nmap是一个伟大的通用工具,用于这类事情和其他许多事情。
nmap host.domain.tld (或本地计算机的nmap host,或按地址(而不是名称)检查机器的nmap <ipaddr> )将列出打开的公共端口。
nmap 192.168.23.1-254 -p 22,80,443将按地址扫描一系列主机,以查看通常与SSH、HTTP和HTTPS相关联的TCP端口是否打开。
有关更多选项,请参见man nmap --它是网络检查工具的厨房洗涤池。
您现在可能还没有安装nmap,但是它几乎安装在所有发行版标准存储库中。对于debian或ubuntu变体,aptitude install nmap可以安装它,或者在您选择的GUI包管理器中找到它。如果您的系统上不容易获得,请从http://nmap.org/获取更多信息
您也可以使用您已经熟悉的telnet客户端技术,因为这也是可用的,并且通常安装在默认包中,但是nmap是一个值得了解的工具,因为它有助于诊断网络问题,只是检查事情是否正常,以此类推。如果您希望在命令行之外与它交互,也有一些不错的图形前端。
发布于 2010-07-15 01:37:02
您也可以在*nix机器上使用telnet。
发布于 2016-03-16 11:29:05
要测试Bash中是否可以访问端口,可以使用以下一行命令:
$ </dev/tcp/example.com/80 && echo Port is open || echo Port is closed
Port is open若要手动检查,请使用telnet命令(类似于Windows)。
https://serverfault.com/questions/160533
复制相似问题