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 以隐秘的手法,避开闯入检测系统的监视,并尽可能不影响目标系统的日常操作。

参考技术A

1.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那一行,才表示端口被占用了

参考技术B

1、你可以使用 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下怎样查看某一端口是不是开放?的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础查看某一端口是否开放(1025为例)

linux下如何开放一个端口

linux,HTTPS用到443端口,怎样配置443端口使端口开启

linux怎么查看端口号是不是被占用

linux下查看另一台主机的某个端口是不是启动,用啥命令

linux下怎么开启80端口