浅谈如何检查Linux中开放端口列表
给大家分享一篇关于如何检查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中开放端口列表的更多相关文章
- linux 中 开放端口,以及防火墙的相关命令
最近公司需要在 生产环境上线系统,碰到一些防火墙以及开放端口的问题,在此来 复习mark下 1.设定 [root@localhost ~]# /sbin/iptables -I INPUT - ...
- Linux中检查本地系统上的开放端口列表的方法
在 Linux 中很少有用于此目的的实用程序.然而,我提供了四个最重要的 Linux 命令来检查这一点. 你可以使用以下四个命令来完成这个工作.这些命令是非常出名的并被 Linux 管理员广泛使用.n ...
- 浅谈线程池(中):独立线程池的作用及IO线程池
原文地址:http://blog.zhaojie.me/2009/07/thread-pool-2-dedicate-pool-and-io-pool.html 在上一篇文章中,我们简单讨论了线程池的 ...
- 【ASP.NET MVC系列】浅谈NuGet在VS中的运用
一 概述 在我们讲解NuGet前,我们先来看看一个例子. 1.例子: 假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们 ...
- 浅谈surging服务引擎中的rabbitmq组件和容器化部署
1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...
- 【Unity游戏开发】浅谈Lua和C#中的闭包
一.前言 目前在Unity游戏开发中,比较流行的两种语言就是Lua和C#.通常的做法是:C#做些核心的功能和接口供Lua调用,Lua主要做些UI模块和一些业务逻辑.这样既能在保持一定的游戏运行效率的同 ...
- windows和linux中查看端口占用情况并kill掉对应进程
好几次在不同的情况下遇到 需要查看端口信息 并且kill掉对应进程的情况 相关的参数总是记不全 在这里记录下 以后查看方便 windows中查看正在使用端口的信息netstat -ano|findst ...
- 浅谈使用spring security中的BCryptPasswordEncoder方法对密码进行加密与密码匹配
浅谈使用springsecurity中的BCryptPasswordEncoder方法对密码进行加密(encode)与密码匹配(matches) spring security中的BCryptPass ...
随机推荐
- 自制EF(iShare Demo版)
由于公司使用的所有技术都比较倾向于使用原生,不怎么借用其他第三方框架(无论是前端布局,样式,到后台的框架).公司也算比较小型的没有太大的项目 可以让我们进行团队合作项目,几乎是一人接手一个项目.然后自 ...
- UVA 679 二叉树
题目链接:https://vjudge.net/problem/UVA-679 参考自:刘汝佳的紫书 思路: 我们发现,对于每一颗子树,假如小球是第奇数次到达这颗子树的根节点时,那么此时应该向左子树走 ...
- ISE初始化
step1:输入setup进行初始化,如下图: step2:输入setup进行初始化,如下图:
- vue 存取、设置、清除cookie
步骤: 第一步:assets目录下添加cookie.js文件 export function setCookie(c_name,value,expire) { var date=new Date() ...
- linux之systemd---学习
linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化.内核初始化的最后一步就是启动 PID 为 1 的 init 进 ...
- Mariadb主从复制
前戏: mysql的基本命令复习 .启动mysql systemctl start mariadb .linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 .远程链接my ...
- 6B - 火星A+B
读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数.例如:地球上的10进制数2,在火星上记为“1,0”,因为火星个位数是2进制的 ...
- 关于Promise的记录和理解
在JavaScript中,所有的代码都是单线程执行的,这就导致了其所有的网络请求,IO操作,浏览器时间等都是异步非阻塞的模式执行的,这就使得代码的执行顺序可能会超出我们的掌控. 尤其是当多个异步操作待 ...
- rabbit基本原理 转
https://www.cnblogs.com/jun-ma/p/4840869.html
- jira6.3.6创建问题不自动发邮件通知的问题
装完jira6.3.6后,设置好邮件服务器,测试没有问题.但是创建问题不自动发邮件提示用户.折腾了大半天,请教了一位大神,终于搞定.步骤是: agile->系统->用户界面->用户缺 ...