精华内容
下载资源
问答
  • 在讨论这个问题前,我们先来了解一下物理端口、逻辑端口端口号等计算机概念。端口相关的概念:在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、...

    在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。

    端口相关的概念:

    在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号

    端口按端口号可以分为3大类:

    1:公认端口(Well Known Port)

    公认端口号从0到1023,它们紧密绑定与一些常见服务,例如FTP服务使用端口21,你在 /etc/services 里面可以看到这种映射关系。

    2:注册端口(Registered Ports):

    从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的.

    3: 动态或私有端口(Dynamic and/or Private Ports)

    动态端口,即私人端口号(private port numbers),是可用于任意软件与任何其他的软件通信的端口数,使用因特网的传输控制协议,或用户传输协议。动态端口一般从49152到65535

    Linux中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围。/proc/sys/net/ipv4/ip_local_port_range定义了本地TCP/UDP的端口范围,你可以在/etc/sysctl.conf里面定义net.ipv4.ip_local_port_range = 1024 65000

    [root@localhost ~]# cat /proc/sys/net/ipv4/ip_local_port_range32768 61000[root@localhost~]# echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range

    关于端口和服务,我曾经拿公共厕所打比方,公共厕所里的每一个厕所就好比系统的每一个端口,为人解决方便就是所谓的服务,你提供了这些服务,那么就必须开放端口(厕所),当有人上厕所时,就是在这些端口建立了链接。如果那个厕所被人占用了,就表示端口号被服务占用了,如果有一天这里不提供公共厕所服务了,这个公共厕所被拆除了,自然也就没有了端口号了。其实更形象的例子,就好比银行大堂,端口号是那些柜台,而那些取号办理业务的人就好比链接到服务器的各种客户端。他们通过端口重定向技术与柜台发送业务联系。再举一个通俗易懂的例子,端口号,好比高铁线上的每个站点,例如,长沙、岳阳等分别代表一个端口号,旅客通过火车票到各自的站点,就好比各个应用程序发往服务器端口的IP包。

    端口与服务的关系

    端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。

    端口号与相应服务的对应关系存放在/etc/services文件中,这个文件中可以找到大部分端口。

    如何检查端口是否开放,其实不整理,还不知道有这么多方法!

    1:nmap工具检测开放端口

    nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。

    [root@DB-Server Server]# rpm -ivh nmap-4.11-1.1.x86_64.rpm

    warning: nmap-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:nmap ########################################### [100%]

    [root@DB-Server Server]# rpm -ivh nmap-frontend-4.11-1.1.x86_64.rpm

    warning: nmap-frontend-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:nmap-frontend ########################################### [100%]

    [root@DB-Server Server]#

    关于nmap的使用,都可以长篇大写特写,这里不做展开。如下所示,nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口。 当然也可以扫描其它服务器端口。

    [root@DB-Server Server]# nmap 127.0.0.1Starting Nmap4.11 ( http://www.insecure.org/nmap/ ) at 2016-06-22 15:46 CST

    Interesting ports on localhost.localdomain (127.0.0.1):

    Not shown:1674closed ports

    PORT STATE SERVICE22/tcp open ssh

    25/tcp open smtp111/tcp open rpcbind631/tcp open ipp1011/tcp open unknown3306/tcp open mysql

    Nmap finished:1 IP address (1 host up) scanned in 0.089seconds

    You have new mailin /var/spool/mail/root

    [root@DB-Server Server]#

    27265bcc579228a70eeea95c053e077d.png

    2:netstat 工具检测开放端口

    [root@DB-Server Server]# netstat -anlp | grep :3306tcp0 0 :::3306 :::* LISTEN 7358/mysqld

    [root@DB-Server Server]# netstat -anlp | grep :22tcp0 0 :::22 :::* LISTEN 4020/sshd

    tcp0 52 ::ffff:192.168.42.128:22 ::ffff:192.168.42.1:43561 ESTABLISHED 6198/2[root@DB-Server Server]#

    39c6e9902c5169bccbbba339b1e2304b.png

    如上所示,这个工具感觉没有nmap简洁明了。当然也确实没有nmap功能强大。

    3:lsof 工具检测开放端口

    [root@DB-Server Server]# service mysql start

    Starting MySQL......[ OK ]

    [root@DB-Server Server]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

    mysqld7860 mysql 15u IPv6 44714 TCP *:mysql (LISTEN)

    [root@DB-Server Server]# service mysql stop

    Shutting down MySQL..[ OK ]

    [root@DB-Server Server]# lsof -i:3306[root@DB-Server Server]#

    931a5f321aa64a9145f46ab65474f753.png

    [root@DB-Server Server]# lsof -i TCP| fgrepLISTEN

    cupsd3153 root 4u IPv4 9115TCP localhost.localdomain:ipp (LISTEN)

    portmap3761 rpc 4u IPv4 10284 TCP *:sunrpc (LISTEN)

    rpc.statd3797 rpcuser 7u IPv4 10489 TCP *:1011(LISTEN)

    sshd4020 root 3u IPv6 12791 TCP *:ssh(LISTEN)

    sendmail4042 root 4u IPv4 12876 TCP localhost.localdomain:smtp (LISTEN)

    4: 使用telnet检测端口是否开放

    服务器端口即使处于监听状态,但是防火墙iptables屏蔽了该端口,是无法通过该方法检测端口是否开放的。

    5:netcat工具检测端口是否开放。

    [root@DB-Server ~]# nc -vv 192.168.42.128 1521Connection to192.168.42.128 1521 port [tcp/ncube-lm] succeeded![root@DB-Server ~]# nc -z 192.168.42.128 1521; echo $?Connection to192.168.42.128 1521 port [tcp/ncube-lm] succeeded!

    0[root@DB-Server ~]# nc -vv 192.168.42.128 1433nc: connect to192.168.42.128 port 1433 (tcp) failed: No route to host

    关闭端口和开放端口

    关闭端口和开放端口应该是两种不同的概念,每个端口都有对应的服务,因此要关闭端口,只要关闭相应的服务就可以了。像下面例子,开启了MySQL服务,端口3306处于监听状态,关闭MySQL服务后,端口3306自然被关闭了

    [root@DB-Server Server]# service mysql start

    Starting MySQL......[ OK ]

    [root@DB-Server Server]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

    mysqld7860 mysql 15u IPv6 44714 TCP *:mysql (LISTEN)

    [root@DB-Server Server]# service mysql stop

    Shutting down MySQL..[ OK ]

    [root@DB-Server Server]# lsof -i:3306[root@DB-Server Server]#

    所以,系统里面有些不必要的端口和服务,从安全考虑或资源节省角度,都应该关闭那些不必要的服务。关闭对应的端口。另外,即使服务开启,但是防火墙对对应的端口进行了限制,这样端口也不能被访问,但端口本身并没有关闭,只是端口被屏蔽了。

    展开全文
  • netstat -nupl (UDP类型的端口)netstat -ntpl (TCP类型的端口)a 表示所有n表示不查询dnst表示tcp协议u表示udp协议p表示...端口号为3306的进程Linux查看端口使用状态、关闭端口方法l前提:首先你必须知道,端口不是独...

    netstat -nupl (UDP类型的端口)

    netstat -ntpl (TCP类型的端口)

    a 表示所有

    n表示不查询dns

    t表示tcp协议

    u表示udp协议

    p表示查询占用的程序

    l表示查询正在监听的程序

    netstat -nuplf|grep 3306   //这个表示查找处于监听状态的,端口号为3306的进程

    Linux查看端口使用状态、关闭端口方法

    l        前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。

    1. 可以通过"netstat -anp" 来查看哪些端口被打开。

    (注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号)

    2. 然后可以通过"lsof -i:$PORT"查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。

    (注:有些端口通过netstat查不出来,更可靠的方法是"sudo nmap -sT -O localhost")

    3. 若要关闭某个端口,则可以:

    1)通过iptables工具将该端口禁掉,如:

    "sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"

    "sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"

    2)或者关掉对应的应用程序,则端口就自然关闭了,如:

    "kill -9 PID" (PID:进程号)

    如:    通过"netstat -anp | grep ssh"

    有显示:    tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh

    则:    "kill -9 7546"

    展开全文
  • 1.使用lsof 命令来查看端口是否开放lsof -i:1025 //如果有显示说明已经开放了,如果没有显示说明没有开放lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过...

    1.使用lsof 命令来查看端口是否开放

    lsof -i:1025 //如果有显示说明已经开放了,如果没有显示说明没有开放

    lsof(list open files)是一个列出当前系统打开文件的工具。

    在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

    2.使用netstat 命令来查看端口是否开放

    //查看是否监听在0.0.0.0:1025

    netstat -aptn |grep -i //a:all_sockets p:process t:tcp n:num

    //查看TCP类型的端口

    netstat -lptn |grep -i //l:listening_sockets p:process t:tcp n:num

    //查看UDP类型的端口

    netstat -lpun |grep -i //l:listening_sockets p:process u:udp n:num

    netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

    3. 使用telnet方式测试远程主机端口是否打开

    telnet 127.0.0.1 //telnet IP 端口号

    Trying 127.0.0.1...

    Connected to 127.0.0.1.

    Escape character is '^]'.

    参考文档:

    linux下查看进程占用端口和端口占用进程命令

    Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

    linux 下查看进程占用端口和端口号占用进程命令

    linux 下查看进程占用端口:(1)查看程序对应的进程号: ps -ef | grep 进程名字 (2)查看进程号所占用的端口号: netstat -nltp | grep  进程号 ubuntu ...

    Linux中的nc测试端口是否开放

    nc测试端口是否开放 在Linux中有一个级强大的网络工具netcat,在默认情况下面都是没有安装的,现在介绍一下安装过程 其实安装很简单 一.安装使用 1.只需输入命令yum安装: [root@SZ ...

    Linux下查看进程和端口信息

    1.根据进程名查看进程信息,以查看tomcat进程名为例,查看所对应的进程id为1095(或者使用: ps -aux | grep tomcat 查看占用内存等信息) ps -ef | grep to ...

    Linux下查看Mysql数据库端口的方法

    mysql 默认的端口是 3306,但是如果在安装的时候,修改了mysql的默认端口的话,可以采用以下方式查看 第一种方法: 直接查看数据库的配置文件 在/etc/mysql/my.cnf(Linux ...

    linux netstat查看服务和端口状态

    netstat可以查看linux系统中正在使用的服务和端口情况 常见参数 -a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选 ...

    Linux 基础——查看文件内容的命令

    第四天,继续学习.今天看到一句话,"你以为你以为的就是你以为的吗?",这句话还是有点意思啊!!! 一.查看文件内容的命令 file dest:查看文件的类型.在Linux中,文件的 ...

    【原创】Linux基础之SSH隧道/端口转发

    格式 ssh -L :: 示例 # ssh ...

    转:Linux下查看tomcat占用端口

    https://blog.csdn.net/liufuwu1/article/details/71123597[root@server-crm mysql]# ps -ef | grep " ...

    随机推荐

    ASP.NET MVC 请求路径相关参数的获取

    Request.ApplicationPath / Request.CurrentExecutionFilePath /Home/Index Request.FilePath /Home/Index ...

    Web之真假分页

    在web设计中一个无法避免的问题就是分页显示.当数据量特别大的时候,我们不可能将全部的数据都在一个页面进行显示,假设这样将严重影响到它的美观性.所以在这个时候,分页显示则成为了我们的大功臣.当然分页也 ...

    java后台开发- NOTE

    2015-1-6: IDEA servlet-api.jar idea从14升级到15后,发现 import javax.servlet.AsyncContext; 找不到,右击工程,open mod ...

    利用python3.5 +TK 开发股票自动交易伴侣

    # -*- encoding: utf8 -*- # version 1.11 import tkinter.messagebox,os from tkinter import * from tkin ...

    SpringMVc上传excel或csv文件

    1.JSP页面代码

    Java中的集合框架(下)

    学生选课--判断Set中课程是否存在 package com.imooc.collection; import java.util.ArrayList; import java.util.Arrays ...

    JavaScript 递归

    递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题.通常涉及 函数调用自身. 能够像下面这样直接调用自身的方法或函数,是递归函数: var recursiveFunction = ...

    展开全文
  • Linux查看当前开启的端口

    千次阅读 2021-03-18 12:30:31
  • 查看和了解linux服务器所开放和使用的端口是维护工作中比较重要的工作。(以redhat server 5 为例)1、nmap命令# nmap -sT -O localhostStarting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2010-01-22 08:50 ...
  • Linux查看已经开放端口开放端口,FirewallD is not running 查看已经开放端口 firewall-cmd --list-all 1 如果出现这种情况说明你的防火墙没有开: 则先把防火墙打开:systemctl start firewalld 扩展内容...
  • centos查看端口号方法第1步:使用ssh连接到centos系统,...第3步:执行命令之后,我们可看到当前centos系统下很多正在开放端口号,如ssh或是一些服务所开放端口号等。原文网址http://www.pc811.com/6/1/26085.ht...
  • Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询。linux查看哪些端口被占用的方法:netstat命令各个参数说明如下:-t...
  • 展开全部常常看到有些人想要知道自己的Linux主机到底开放了多少Port?要如何来检测呢。通常32313133353236313431303231363533e4b893e5b19e31333365633935我们知道的Port有下面这几个:* ftp:21* telnet:23* smtp:25*...
  • 前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。...1. 可以通过"~$ netstat -anp" 来查看哪些端口被打开。(注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049,...
  • 防火墙开放端口1.1 方法1.2 问题 1. 防火墙开放端口 1.1 方法 编辑/etc/sysconfig/iptables vi /etc/sysconfig/iptables 1.2 问题   切换到/etc/sysconfig/下发现并没有iptables,检查是否安装了iptables:...
  • 1.查看所有已经对外开放端口:firewall-cmd --list-ports 2.开启指定的端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent 3.关闭指定的端口:firewall-cmd --zone=public --remove-port=8080/...
  • Linux系统查看端口的操作办法

    千次阅读 2021-05-09 00:56:46
    有部分Linux系统的用户,不知道如何查看上的端口,今天小编就来介绍一下,如何使用netstat , ss 和 lsof 命令找出哪些服务上使用哪些端口的办法。1、正在侦听的端口网络端口由编号,关联的 IP 地址以及 TCP 或 UDP ...
  • Linux如何查看端口状态,相信大家应该都知道我们有的时候需要进行查看当前系统开放了哪些端口,这样子可以查看我们的服务是否正常运行,所以今天小魏给大家分享下在linux服务器下怎么来查看端口的情况。在Linux使用...
  • netstat/lsofnetstat命令用于显示e5a48de588b63231313335323631343130323136353331333365653261与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况-a显示一个所有的有效连接信息列表...
  • Linux下用 lsof 命令查找指定端口被哪个进程占用1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种...
  • Exception in thread "main" org.apache..../etc/rc.d/init.d/iptables restart #重启服务 步骤三: 查看端口是否已经开放 /etc/init.d/iptables status 结果如下 步骤四: 重启相关web服务即可!
  • 如何查看l inux的端口号如何查看li n ux的端口号篇一 lin ux查看端口的方法想查看TCP或者UDP端口使用情况使用netstat-anp如果有些进程看不见如只显示” -”可以尝试sudo netstat-anp如果想看某个端口的信息...
  • linux查看端口的命令

    千次阅读 2021-04-06 14:59:31
    阿里大佬「LeetCode刷题手册」开放下载了! netstat命令参数:  -t : 指明显示TCP端口  -u : 指明显示UDP端口  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) ...
  • 功能描述 使用netstat命令用于...[root@linuxlz.com ~]# netstat -pt ​显示端口号为22的连接情况 [root@linuxlz.com ~]# netstat -antu|grep 22 检查系统上开放端口的情况 [root@linuxlz.com ~]# netstat -tulnp
  • netstat -aptn
  • linux查看3306端口号是否打开

    千次阅读 2021-11-23 13:18:24
    Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询。 netstat命令各个参数说明如下:  -t : 指明显示TCP端口  -u : 指明显示UDP...
  • 一、查看默认端口号1、登录mysql[root@localhost ~]# mysql -uroot -pEnter password: 输入数据库密码;...命令查看端口号,mysql> show global variables like 'port';+---------------+-------+| Variab...
  • linux端口查看

    2021-05-13 03:05:15
    linux常用命令查看磁盘使用情况:df -h查看cpu情况 :top查看动态信息,top -n 1 | grep“Mem:”查看Mem静态信息-n:只查看一次信息查看内存:free free -m:...ejh:查看进程树ps -u:查看当前用户进程端口查看查...
  • Linux部署篇 - 如何通过修改防火墙配置使指定端口允许外部访问。0x00 简介刚开始在linux上部署项目的时候,往往会出现某些带端口的项目可以运行,但是实际却无法打开页面访问。这里出现的问题有可能是你没有以生产...
  • 查看对外开放端口状态 查询已开放端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号 查询指定端口是否已开 firewall-cmd --query-port=666/tcp 提示 yes,表示开启;no表示未开启。 (2)查看防火墙...
  • ESC键下 :wq 保存退出 ,x删除 ,双击d键 删除当前行 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 开启Iptables服务 service iptables restart 查看开启端口 iptables -L -n Iptables其他...
  • Oracle数据库常用命令、Linux监听配置、oracle linux开放1521端口时间:2020-02-14 来源:一、Linux下Oracle数据库常用命令oracle用户下执行:$ sqlplus system/manager @ file.sql 执行sql脚本文件$ sqlplus ...
  • linux开放指定端口

    2021-03-04 15:23:22
    linux开放指定端口命令 方式一 CentOS: 复制代码 1、开启防火墙 systemctl start firewalld 2、开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent 命令含义: –zone #作用域 –add-port=...
  • 重要的事情说三遍,强烈建议使用第二种方法!第二种方法!第二!;开放端口的方法:方法一:命令行方式1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT2....查看端口是否开放:/sbin/i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,792
精华内容 21,516
关键字:

linux查看当前端口开放

linux 订阅