当前位置: 首页 > news >正文

如何检查本地 / 远程端口是否打开 ?

在 Linux 中,端口是一个编号的网络连接,它允许设备通过 Internet 或本地网络与其他设备通信。确保端口是开放和可访问的非常重要,它确保网络业务的正常运行。在本文中,我们将讨论五个检查 Linux 中端口是否打开的常用方法。

Check Open Port on Remote Host

首先,检查一个端口是否打开并在远程主机上侦听。

Using nc Command

nc 命令允许您向端口发送数据,并查看是否收到响应。nc 命令基本语法如下:

nc -vz hostname port

例如,要检查主机 example.com 上的 22 端口是否打开,可以使用以下命令:

nc -vz example.com 22

如果端口打开,您将看到消息 “Connection to hostname port [ tcp/ssh ]succeeded”。如果端口关闭,您将看到消息 “Connection to hostname port [ tcp/ssh ] failed: Connection refused”。

Using telnet Command

telnet 命令用于连接到远程主机上的端口,看看是否建立了连接。查询端口是否打开,使用以下语法:

telnet hostname port

例如,要检查主机 www.example.com 上的 80 端口是否打开,可以使用以下命令:

telnet www.example.com 80

如果端口是打开的,您将看到一个空白屏幕。要退出,请按CTRL + ],然后键入 quit。如果端口关闭,您将看到 “Connected to hostname. Escape character is ‘^]’. Connection closed by foreign host”

Using nmap Command

nmap命令是一个执行网络扫描和探测的实用程序,它可以通过端口扫描来检查目标主机端口是否打开。要检查端口是否打开,使用以下语法:

nmap -p port hostname

例如,要检查主机 www.example.com 上的 80 端口是否打开,可以使用以下命令:

nmap -p 80 www.example.com

如果端口是打开的,您将在输出中看到一行,表明端口是打开的。如果端口已关闭,您将看到一行,指示端口已关闭。

Shell Script to Check Port Status

您可以创建一个 bash 脚本检查本地或远程主机上端口是否打开,示例脚本如下:

#!/usr/bin/env bash HOST=192.168.10.100 #remote host PORT=22 # Port to check nc -z ${HOST} ${PORT} if [ $? -eq 0 ] then echo "Port is open" else echo "Port is closed" fi

这里HOST是远程或本地主机系统的主机名或 IP 地址。PORT是要检查的端口号。,nc命令可以连接到主机上的任何端口并返回状态。$?是一个系统环境变量,包含最后一个命令的退出状态。

Check Listening Port on Localhost

很多时候,我们需要检查本地机器上是否有端口正在侦听。

Using lsof Command

lsof命令是一个实用程序,用于显示有关打开文件的信息。要检查端口是否打开,使用以下语法:

lsof -i :port

例如,要检查 80 端口是否打开,可以使用以下命令:

lsof -i :80

如果端口打开,将看到一行,包含端口号和使用该端口的进程的名称。如果端口关闭,将看不到任何输出。

Using ss Command

ss命令是一个显示网络套接字信息的实用程序。要检查端口是否打开,使用以下语法:

ss -lnp | grep port

例如,要检查 80 端口是否打开,可以使用以下命令:

ss -lnp | grep 80

如果端口打开,将看到一行,其中包含端口号和状态LISTEN。如果端口关闭,将看不到任何输出。

注意:您可能需要使用sudo来运行这些命令,这取决于您的系统配置。

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)
http://www.jsqmd.com/news/299047/

相关文章:

  • 网络威胁情报:构建你自己的情报源——DIY情报系统如何阻止零日攻击
  • Itasca PFC6.0 HCA空心扭剪试验 很久没有发布新品了 最近很忙 以后会抽空陆续上新
  • Java程序员如何一周速通Redis?
  • Java分布式系统开发与实践!
  • Java程序员请注意:Redis进阶骚操作都在这里了!
  • 基于狼群优化算法的LSSVM回归预测GWO-LSSVM 为了提高最小二乘支持向量机(lssvm...
  • 探寻2026四川电梯广告优选:口碑与实力并存,电梯广告/电梯视频广告/户外LED广告/高铁广告,电梯广告品牌推荐榜单
  • 2025年气动旋转接头实力榜:国内哪些厂家最靠谱?气电滑环/集电环/电滑环/气动旋转接头,气动旋转接头供应厂家推荐
  • 吐血推荐!本科生AI论文工具TOP9:开题报告全攻略
  • centos安装依赖包 路线手机
  • 转行简历怎么写?简历制作网站模板直达,HR认可更易过
  • 电商GIF主图制作教程?高效 GIF 压缩工具免费攻略
  • 学长亲荐8个一键生成论文工具,研究生轻松搞定论文写作!
  • C#上位机模板程序,使用的是台达AS228主机PLC,功能齐全,自动运行页面、切换页面、手动调...
  • 三菱FX1N与3台东元Teco N310变频器通讯实战之旅
  • YOLO26改进 - 卷积Conv | SPD-Conv空间深度转换卷积优化空间信息编码,攻克小目标检测难题
  • 在线 GIF 生成如何保画质?高效 GIF 制作工具实操指南
  • 自媒体配图GIF大小 怎么弄?高效动图裁剪工具实操教程
  • 日常证件照怎么压缩?符合办事提交要求的 3 个方法
  • Device (PCI0)节点的_HID=PNP0A03说明Device (PCI0)的子节点Device (P2P0)的子节点Device (S1F0)是PCI设备--非常重要
  • 灵活就业简历制作难?项目导向模板下载,HR一眼认可
  • 职场晋升简历怎么制作?专属模板下载+HR认可技巧
  • [python]-循环语句
  • 2026臭氧发生器市场,口碑厂家引领潮流,三维混合机/带式干燥机/大型臭氧发生器/小型臭氧发生器,臭氧发生器企业排行
  • 18.Stack——queue(上) - 详解
  • 2026年目前质量好的手拉式气动葫芦工厂口碑推荐榜单,6吨气动葫芦/固定式气动葫芦,手拉式气动葫芦生产厂家怎么选
  • 在IEEE-14总线系统中执行连续功率流 测试环境:MATLAB 读取IEEE14和 IEEE...
  • 《把脉行业与技术趋势》-102-直流电与交流电的比较:它们不是“优劣之分”,而是物理规律在不同约束下的最优解。如同河流的“直流”奔涌与“交流”潮汐,各循其道,各尽其用。
  • Docker 解决是否运行
  • C++课后习题训练记录Day81