linux用命令查看端口映射

在Linux系统中,查看端口映射的方法有很多种,这里我们主要介绍两种常用的方法:使用netstat命令和使用ssh命令,下面我们分别详细介绍这两种方法。

使用netstat命令查看端口映射

1、查看本地端口映射情况

linux用命令查看端口映射

netstat命令可以显示本地计算机的网络连接、路由表、接口统计等信息,通过结合grep命令,我们可以查看本地计算机上正在监听的端口以及对应的进程ID(PID)。

netstat -tunlp | grep LISTEN

这个命令会显示类似如下的信息:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    1234/sshd
tcp6       0      0 :::80                   :::*                    LISTEN    5678/httpd

从上面的信息可以看出,我们的计算机上有一个名为sshd的进程(PID为1234)正在监听TCP端口22,以及一个名为httpd的进程(PID为5678)正在监听TCP端口80。

2、查看远程端口映射情况

要查看远程端口映射情况,我们需要使用nc(netcat)工具,首先确保已经安装了nc,如果没有安装,可以使用以下命令进行安装:

linux用命令查看端口映射

对于基于Debian的系统(如Ubuntu):

sudo apt-get install netcat

对于基于RHEL的系统(如CentOS):

sudo yum install nc

安装完成后,我们可以使用以下命令查看远程计算机上的端口映射情况:

nc -zv 目标IP地址 目标端口号

要查看IP地址为192.168.1.100的计算机上的80端口映射情况,可以执行以下命令:

nc -zv 192.168.1.100 80

如果看到类似如下的输出,说明该计算机上的80端口已经成功映射到了本地的一个进程:

linux用命令查看端口映射

Connection to 192.168.1.100 80 port [tcp/http] succeeded!

使用ssh命令查看端口映射

ssh命令可以用来远程登录到其他计算机,通过结合lsof命令,我们可以在远程计算机上查看指定端口的映射情况,首先确保已经安装了ssh,如果没有安装,可以使用以下命令进行安装:

对于基于Debian的系统(如Ubuntu):

sudo apt-get install openssh-client

对于基于RHEL的系统(如CentOS):

sudo yum install openssh-clients

安装完成后,我们可以使用以下命令登录到远程计算机并查看指定端口的映射情况:

ssh 用户名@远程计算机IP地址 "lsof -i :目标端口号" > 端口映射.txt && ssh 用户名@远程计算机IP地址 "cat 端口映射.txt" > 本地查看端口映射.txt && exit; cat 本地查看端口映射.txt" | tail -n +2 | head -n -1 > 删除空行后的结果.txt && exit; cat 结果文件.txt" | tail -n +2 | head -n -1 > 最终结果.txt && exit; cat 最终结果.txt" | tail -n +2 | head -n -1 > 结果文件2.txt && exit; cat 结果文件2.txt" | tail -n +2 | head -n -1 > 最终结果2.txt && exit; cat 最终结果2.txt" | tail -n +2 | head -n -1 > 结果文件3.txt && exit; cat 结果文件3.txt" | tail -n +2 | head -n -1 > 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head -n -1 >> 最终结果3.txt; exit;" | tail +4 | head -n -1 >> 最终结果2.txt; exit;" | tail +4 | head -n -1 >> 结果文件3.txt; exit;" | tail +4 | head

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/268293.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-27 16:52
Next 2024-01-27 16:54

相关推荐

  • Linux系统的默认登录凭证是什么?

    Linux操作系统默认的用户名通常是"root",但是默认密码并不是固定的,而是在安装系统时由用户自己设置的。如果你忘记了root密码,可以通过单用户模式或者使用其他用户权限进行重置。

    2024-07-23
    050
  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    在Linux系统下,CentOS7是一个非常流行的操作系统,广泛应用于服务器环境中,ElasticSearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,Elasticsearch是用Java开发的,并作为Apache许可条款下的开源发布,是当前主流的企业级搜索引擎,……

    2024-03-04
    0214
  • Linux服务器租用有什么优势

    【Linux服务器租用有什么优势】在当今信息化社会,互联网已经成为了人们生活、工作中不可或缺的一部分,随着互联网技术的不断发展,越来越多的企业和个人开始接触和使用Linux服务器,相较于传统的Windows服务器,Linux服务器租用具有许多优势,本文将详细介绍这些优势,帮助大家更好地了解和选择Linux服务器。稳定性高1、Linux……

    2024-01-19
    0194
  • 装HarmonyOS Sans字体后为什么不能在Linux设置同款字体不同类型

    在HarmonyOS操作系统中,字体的选择和应用是一个重要的环节,Sans字体是一款非常流行的无衬线字体,它提供了清晰的线条和简洁的设计,非常适合各种场景的应用,在使用HarmonyOS时,你可能会遇到一个问题:为什么在设置中更改了Sans字体后,Linux系统中无法使用同款字体的不同类型?本文将详细解答这个问题,并提供解决方案。我们……

    2023-11-25
    0168
  • linux该如何改名

    在Linux系统中,我们可以使用`mv`命令来改变文件或目录的名称,`mv`命令的基本格式如下:mv [选项] 源文件或目录 目标文件或目录下面我们详细介绍一下如何使用`mv`命令进行文件和目录的重命名。1. 重命名文件要重命名一个文件,只需将原文件名作为`mv`命令的第一个参数,新文件名作为第二个参数,我们要将文件`file1.tx……

    2023-11-27
    0143
  • 怎么远程检测Linux服务器中内存占用情况

    远程检测Linux服务器中内存占用情况的方法在Linux系统中,我们可以使用多种命令来查看服务器的内存占用情况,以下是一些常用的命令:1、free命令free命令是最简单的查看内存使用情况的命令,它可以显示系统的总内存、已使用内存、空闲内存等信息,要查看内存使用情况,只需在终端输入free -h,然后按回车键。-h选项表示以人类可读的……

    2023-12-23
    0161

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入