这篇文章主要讲解了“linux怎么查看服务器开放和启用的端口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么查看服务器开放和启用的端口”吧!
nmap工具检测开放端口
nmap是网络映射器的简称.Nmap是一款免费,开源的网络发现和侦察工具.Nmap可以扫描网络中的处于活动状态的主机,开放端口,操作系统版本和服务检测以及执行隐匿方式的信息扫描。安装方式如下:
#百胜安装 yum -y  install nmap # rpm包安装 rpm -ivh  nmap 1.1.x86_64——4.11。rpm
查看开放端口情况:
#查看本机开放端口信息(也可以查看其他ip) nmap 127.0.0.1
nmap 127.0.0.1查看本机开放的端口,会扫描所有端口。
该工具查询开放端口情况,对阿里云服务器失效,只能查看到一个22端口。
nmap的扫描参数
- <李>
- p:扫描指定的端口
李> <李>——:使用进攻性扫描
李> <李>sv:指定让nmap进行版本侦测
李> <李>- f:扫描100个最有可能开放的端口
李> <李>- v:显示冗余信息,扫描时显示细节
李> <李>il:从文件中导入目标主机或目标网段
李> <李>- sn:仅进行主机发现,不进行端口扫描
李> <李>, mdash;排除:所接的主机或网站不进行扫描
李> <李>sl:仅列举指定目标的IP,不进行主机发现
李> <李>, mdash; system-dns:指定使用系统的DNS服务器
李> <李>, mdash; excludefile:导入文件中的主机或网段不进行扫描
李> <李>- n/- r: - n表示不进行DNS解析;- r表示进行DNS解析
李> <李>- su:使用UDP扫描的方式确定目标主机的UDP端口状态
李> <李>pn:将所有指定的主机视作已开启,跳过主机发现的过程
李> <李>T4:指定扫描过程使用的时间
李> #有6个级别,等级越高速度越快,也容易被检测和屏蔽,建议使用T4
一般扫描命令格式:nmap +扫描参数+目标地址或网段
telnet查看端口是否开放
命令规则:telnet IP端口
出现如下内容表示可以连接
如果服务器没有telnet工具,可以执行如下命令安装:
yum -y install telnet。x86_64
旋度查看链接端口是否开放
命令规则:curl http: ip:端口
出现响应表示可以正常访问。
数控(netcat)命令来查看远程Linux系统中某个端口是否开启
数控即netcat.netcat是一个简单的Unix工具,它使用TCP或UDP协议去读写网络连接间的数据。
它被设计成为一个可信赖的后端工具,可被直接使用或者简单地被其他程序或脚本调用。
与此同时,它也是一个富含功能的网络调试和探索工具,因为它可以创建你所需的几乎所有类型的连接,并且还拥有几个内置的有趣功能。
netcat有三类功能模式,它们分别为连接模式,监听模式和隧道模式。
数控(netcat)命令的一般语法:
数控[选项][主机名或ip] [PortNumber]
引用>在下面的例子中,我们将检查远程Linux系统中的22端口是否开启。
[root@zjq zjq666] #, nc -zvw3 121. xxx.234.456 8848 Ncat: Version 7.50, (), https://nmap.org/ncat  Ncat: Connected 用121. xxx.234.456:8848。 Ncat: 0, bytes ,, 0, bytes received 拷贝0.01秒。命令参数详解:
<李>
nc:即执行的命令主体;
李> <李>z:零I/O模式(被用来扫描);
李> <李>v:显式地输出;
李> <李>w3:设置超时时间为3秒;
李> <李>121. xxx.234.456:目标系统的IP地址;
李> <李>8848:需要验证的端口。
李>netstat工具查看已启用端口
命令如下:
netstat -ntlp
linux怎么查看服务器开放和启用的端口