给大家分享一篇关于如何检查Linux中的开放端口列表的详细介绍,首先如果你想检查远程Linux系统上的端口是否打开请点击链接浏览。如果你想检查多个远程Linux系统上的端口是否打开请点击链接浏览。如果你想检查多个远程Linux系统上的多个端口状态请点击链接浏览。但是本文帮助你检查本地系统上的开放端口列表。

在Linux中很少有用于此目的的实用程序。然而,我提供了四个最重要的Linux命令来检查这一点。

你可以使用以下四个命令来完成这个工作。这些命令是非常出名的并被Linux管理员广泛使用。

netstat:netstat(“networkstatistics”)是一个显示网络连接(进和出)相关信息命令行工具,例如:路由表,伪装连接,多点传送成员和网络端口。

nmap:Nmap(“NetworkMapper”)是一个网络探索与安全审计的开源工具。它旨在快速扫描大型网络。

ss:ss被用于转储套接字统计信息。它也可以类似netstat使用。相比其他工具它可以展示更多的TCP状态信息。

lsof:lsof是ListOpenFile的缩写.它用于输出被某个进程打开的所有文件。

如何使用Linux命令netstat检查系统中的开放端口列表

netstat是NetworkStatistics的缩写,是一个显示网络连接(进和出)相关信息命令行工具,例如:路由表、伪装连接、多播成员和网络端口。

它可以列出所有的tcp、udp连接和所有的unix套接字连接。

它用于发现发现网络问题,确定网络连接数量。

# netstat -tplugnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2038/mastertcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 1396/snmpdtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1398/httpdtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1388/sshdtcp6 0 0 :::25 :::* LISTEN 2038/mastertcp6 0 0 :::22 :::* LISTEN 1388/sshdudp 0 0 0.0.0.0:39136 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:56130 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:40105 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:11584 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:30105 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:50656 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:1632 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:28265 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:40764 0.0.0.0:* 1396/snmpdudp 0 0 10.90.56.21:123 0.0.0.0:* 895/ntpdudp 0 0 127.0.0.1:123 0.0.0.0:* 895/ntpdudp 0 0 0.0.0.0:123 0.0.0.0:* 895/ntpdudp 0 0 0.0.0.0:53390 0.0.0.0:* 1396/snmpdudp 0 0 0.0.0.0:161 0.0.0.0:* 1396/snmpdudp6 0 0 :::123 :::* 895/ntpdIPv6/IPv4 Group MembershipsInterface RefCnt Group--------------- ------ ---------------------lo 1 224.0.0.1eth0 1 224.0.0.1lo 1 ff02::1lo 1 ff01::1eth0 1 ff02::1eth0 1 ff01::1

你也可以使用下面的命令检查特定的端口。

# # netstat -tplugn | grep :22tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1388/sshdtcp6 0 0 :::22 :::* LISTEN 1388/sshd

如何使用Linux命令ss检查系统中的开放端口列表?

ss被用于转储套接字统计信息。它也可以显示类似netstat的信息。相比其他工具它可以展示更多的TCP状态信息。

# ss -lntuNetid State Recv-Q Send-Q Local Address:Port Peer Address:Portudp UNCONN 0 0 *:39136 *:*udp UNCONN 0 0 *:56130 *:*udp UNCONN 0 0 *:40105 *:*udp UNCONN 0 0 *:11584 *:*udp UNCONN 0 0 *:30105 *:*udp UNCONN 0 0 *:50656 *:*udp UNCONN 0 0 *:1632 *:*udp UNCONN 0 0 *:28265 *:*udp UNCONN 0 0 *:40764 *:*udp UNCONN 0 0 10.90.56.21:123 *:*udp UNCONN 0 0 127.0.0.1:123 *:*udp UNCONN 0 0 *:123 *:*udp UNCONN 0 0 *:53390 *:*udp UNCONN 0 0 *:161 *:*udp UNCONN 0 0 :::123 :::*tcp LISTEN 0 100 *:25 *:*tcp LISTEN 0 128 127.0.0.1:199 *:*tcp LISTEN 0 128 *:80 *:*tcp LISTEN 0 128 *:22 *:*tcp LISTEN 0 100 :::25 :::*tcp LISTEN 0 128 :::22 :::*

你也可以使用下面的命令检查特定的端口。

# # ss -lntu | grep ':25'tcp LISTEN 0 100 *:25 *:*tcp LISTEN 0 100 :::25 :::*

如何使用Linux命令nmap检查系统中的开放端口列表?

Nmap(“NetworkMapper”)是一个网络探索与安全审计的开源工具。它旨在快速扫描大型网络,当然它也可以工作在独立主机上。

Nmap使用裸IP数据包以一种新颖的方式来确定网络上有哪些主机可用,这些主机提供什么服务(应用程序名称和版本),它们运行什么操作系统(版本),使用什么类型的数据包过滤器/防火墙,以及许多其他特征。

虽然Nmap通常用于安全审计,但许多系统和网络管理员发现它对于日常工作也非常有用,例如网络资产清点、管理服务升级计划以及监控主机或服务正常运行时间。

# nmap -sTU -O localhostStarting Nmap 6.40 ( http://nmap.org ) at 2019-03-20 09:57 CDTNmap scan report for localhost (127.0.0.1)Host is up (0.00028s latency).Other addresses for localhost (not scanned): 127.0.0.1Not shown: 1994 closed portsPORT STATE SERVICE22/tcp open ssh25/tcp open smtp80/tcp open http199/tcp open smux123/udp open ntp161/udp open snmpDevice type: general purposeRunning: Linux 3.XOS CPE: cpe:/o:linux:linux_kernel:3OS details: Linux 3.7 - 3.9Network Distance: 0 hopsOS detection performed. Please report any incorrect results at http://nmap.org/submit/ .Nmap done: 1 IP address (1 host up) scanned in 1.93 seconds

你也可以使用下面的命令检查特定的端口。

# nmap -sTU -O localhost | grep 123123/udp open ntp

如何使用Linux命令lsof检查系统中的开放端口列表?

它向你显示系统上打开的文件列表以及打开它们的进程。还会向你显示与文件相关的其他信息。

# lsof -iCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEntpd 895 ntp 16u IPv4 18481 0t0 UDP *:ntpntpd 895 ntp 17u IPv6 18482 0t0 UDP *:ntpntpd 895 ntp 18u IPv4 18487 0t0 UDP localhost:ntpntpd 895 ntp 20u IPv4 23020 0t0 UDP CentOS7.2daygeek.com:ntpsshd 1388 root 3u IPv4 20065 0t0 TCP *:ssh (LISTEN)sshd 1388 root 4u IPv6 20067 0t0 TCP *:ssh (LISTEN)snmpd 1396 root 6u IPv4 22739 0t0 UDP *:snmpsnmpd 1396 root 7u IPv4 22729 0t0 UDP *:40105snmpd 1396 root 8u IPv4 22730 0t0 UDP *:50656snmpd 1396 root 9u IPv4 22731 0t0 UDP *:pammratcsnmpd 1396 root 10u IPv4 22732 0t0 UDP *:30105snmpd 1396 root 11u IPv4 22733 0t0 UDP *:40764snmpd 1396 root 12u IPv4 22734 0t0 UDP *:53390snmpd 1396 root 13u IPv4 22735 0t0 UDP *:28265snmpd 1396 root 14u IPv4 22736 0t0 UDP *:11584snmpd 1396 root 15u IPv4 22737 0t0 UDP *:39136snmpd 1396 root 16u IPv4 22738 0t0 UDP *:56130snmpd 1396 root 17u IPv4 22740 0t0 TCP localhost:smux (LISTEN)httpd 1398 root 3u IPv4 20337 0t0 TCP *:http (LISTEN)master 2038 root 13u IPv4 21638 0t0 TCP *:smtp (LISTEN)master 2038 root 14u IPv6 21639 0t0 TCP *:smtp (LISTEN)sshd 9052 root 3u IPv4 1419955 0t0 TCP CentOS7.2daygeek.com:ssh->Ubuntu18-04.2daygeek.com:11408 (ESTABLISHED)httpd 13371 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13372 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13373 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13374 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13375 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)

你也可以使用下面的命令检查特定的端口。

# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEhttpd 1398 root 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13371 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13372 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13373 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13374 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)httpd 13375 apache 3u IPv4 20337 0t0 TCP *:http (LISTEN)

以上就是关于扣丁学堂浅谈如何检查Linux中开放端口列表的全部内容

浅谈如何检查Linux中开放端口列表的更多相关文章

  1. linux 中 开放端口,以及防火墙的相关命令

    最近公司需要在 生产环境上线系统,碰到一些防火墙以及开放端口的问题,在此来 复习mark下   1.设定   [root@localhost ~]# /sbin/iptables -I INPUT - ...

  2. Linux中检查本地系统上的开放端口列表的方法

    在 Linux 中很少有用于此目的的实用程序.然而,我提供了四个最重要的 Linux 命令来检查这一点. 你可以使用以下四个命令来完成这个工作.这些命令是非常出名的并被 Linux 管理员广泛使用.n ...

  3. 浅谈线程池(中):独立线程池的作用及IO线程池

    原文地址:http://blog.zhaojie.me/2009/07/thread-pool-2-dedicate-pool-and-io-pool.html 在上一篇文章中,我们简单讨论了线程池的 ...

  4. 【ASP.NET MVC系列】浅谈NuGet在VS中的运用

    一     概述 在我们讲解NuGet前,我们先来看看一个例子. 1.例子: 假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们 ...

  5. 浅谈surging服务引擎中的rabbitmq组件和容器化部署

    1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...

  6. 查看linux中某个端口(port)是否被占用(netstat,lsof)

    查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...

  7. 【Unity游戏开发】浅谈Lua和C#中的闭包

    一.前言 目前在Unity游戏开发中,比较流行的两种语言就是Lua和C#.通常的做法是:C#做些核心的功能和接口供Lua调用,Lua主要做些UI模块和一些业务逻辑.这样既能在保持一定的游戏运行效率的同 ...

  8. windows和linux中查看端口占用情况并kill掉对应进程

    好几次在不同的情况下遇到 需要查看端口信息 并且kill掉对应进程的情况 相关的参数总是记不全 在这里记录下 以后查看方便 windows中查看正在使用端口的信息netstat -ano|findst ...

  9. 浅谈使用spring security中的BCryptPasswordEncoder方法对密码进行加密与密码匹配

    浅谈使用springsecurity中的BCryptPasswordEncoder方法对密码进行加密(encode)与密码匹配(matches) spring security中的BCryptPass ...

随机推荐

  1. 利用Access-Control-Allow-Origin响应头解决跨域请求原理

    传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing).IE8.Fi ...

  2. Java框架spring Boot学习笔记(九):一个简单的RESTful API

    RESTful API设计需求如下: User.java package com.springboot.test; public class User { private Long id; priva ...

  3. Python学习—数据库篇之初识mysql

    一.下载与安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好 ...

  4. python之函数递归

    函数递归调用 在函数内部,可以调用其它函数,如果一个函数在内部调用自身,即是递归调用 为防止无限递归类似于死循环,需要如下: 1.必须要有一个明确的返回值: 2.每次进入更深一层递归时,问题规模应该比 ...

  5. openstack swift curl 常用操作

    上传文件 curl -v -X PUT -H 'X-Auth-Token: AUTH_tkd9276f23b3404c67b8a6be45da881d6e' http://127.0.0.1:8080 ...

  6. 记录一次程序输出和DB查询不匹配的问题

    今天发生一件很神奇的事情,我用TP读取DB数据,然后打印出来的数据,和直接通过sequal pro查询出来的数据(某一列),怎么对都对不起来,我尝试 清空TP缓存 MYSQL服务重启 mac重启 都无 ...

  7. button的后台点击事件

    在html元素加上runat,type就可以使用onserverclick创建后台事件<button runat='server' onserverclick='Btn_Click' type= ...

  8. c# 判断当前版本是Debugger或Release

    1.第一种 (常用) #if DEBUG //debugger 环境 #else //release 环境 #endif 2. 第二种 private bool IsDebug() { Assembl ...

  9. Android Studio 的 build 过程

    如图, 编译器将源代码(包括 Application Module 及其所依赖的所有 Library 源代码)转换成 DEX(Dalvik Executable)文件(其中包括运行在 Android ...

  10. [原]Webpack 3 + AngularJS1.* + Bootstrap 4 + Mapbox-gl

    直接上步骤 一.创建项目 1. 使用VSCode建立项目目录结构如下: 文档结构 wabg ├── http │ ├── app.js │ ├── controllers │ │ └── index. ...