Linux下怎样查看某一端口是不是开放?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下怎样查看某一端口是不是开放?相关的知识,希望对你有一定的参考价值。
Linux下怎样查看某一端口是否开放?
可以用nmap工具进行检测端口是否开放。
1:nmap工具检测开放端口
2、nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。
3、关于nmap的使用,都可以长篇大写特写,这里不做展开。如下所示,nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口。 当然也可以扫描其它服务器端口。
拓展资料
nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。
正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。
Nmap 常被跟评估系统漏洞软件Nessus 混为一谈。Nmap 以隐秘的手法,避开闯入检测系统的监视,并尽可能不影响目标系统的日常操作。
参考技术A1.netstat -anp |grep 端口号
如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看)
图1中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。
2.netstat -nultp(此处不用加端口号)
该命令是查看当前所有已经使用的端口情况
图中可以看出我的82端口没有被占用
3.netstat -anp |grep 82查看82端口的使用情况
可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,图中显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了
参考技术B1、你可以使用 lsof 命令来查看某一端口是否开放。
查看端口可以这样来使用,就以80端口为例:lsof -i:80,如果有显示说明已经开放了,如果没有显示说明没有开放。
2、netstat -aptn执行看看,是否监听在0.0.0.0:3306。
3、netstat -nupl (UDP类型的端口),netstat -ntpl (TCP类型的端口)。
4、telnet ip端口号方式测试远程主机端口是否打开。
拓展:
Linux操作系统是一种克隆系统,它诞生linux系统于1991 年的10 月5 日。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
参考技术C 可以通过telnet进行排查,首先确定端口是否开启[root@localhost xly]# netstat -tpln|grep 3306
tcp 0 0 :::3306 :::* LISTEN 3034/mysqld
然后再从其他机器进行telnet,如果通畅,则说明开放了,如果没有,说明有防火墙、网络不通、配置限制等情况
[root@localhost xly]# telnet 192.168.1.1 3306
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
N
5.6.39-loge9+kZc`;! 参考技术D 你可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:
lsof -i:80
如果有显示说明已经开放了,如果没有显示说明没有开放。
linux/ubuntu命令查看开放哪些端口 以及开启开放端口
参考技术A netstat -nupl (UDP类型的端口)netstat -ntpl (TCP类型的端口)
a 表示所有
n 表示不查询dns
t 表示tcp协议
u 表示udp协议
p 表示查询占用的程序
l 表示查询正在监听的程序
在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables
一般情况下,ubuntu安装好的时候,iptables会被安装上,没有安装上也没啥,一条命令就可以安装了。
安装好了之后就可以添加规则了: 开放端口
然后就可以保存了
如果服务器重启,保存的信息就掉了,所以我们需要持久化一下端口信息,这里我们使用 iptables-persistent
以上是关于Linux下怎样查看某一端口是不是开放?的主要内容,如果未能解决你的问题,请参考以下文章