news 2026/5/30 19:26:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何检查本地 / 远程端口是否打开 ?

在 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仓库)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 5:05:36

Java分布式系统开发与实践!

我们都知道,目前大型网站跟企业级应用目前的要求都是达到“互联网三高”,这时传统的集中式系统肯定是无法满足基本的需求的,越来越多的企业的系统架构目前都是向着分布式系统的方向演进。分布式系统的特征分布式系统相对于传统的集中式系统来…

作者头像 李华
网站建设 2026/5/29 18:05:48

灵活就业简历制作难?项目导向模板下载,HR一眼认可

不同求职场景,简历误区各不相同?校招应届生分不清实习和校招简历重点,要么堆砌校园经历,要么遗漏实习成果;跨行业转行想突破壁垒,却不会衔接过往经历、突出可迁移技能;职场深耕3-5年&#xff0c…

作者头像 李华
网站建设 2026/5/29 9:29:43

利用Multisite实现WordPress多语言网站

利用WordPress Multisite(多站点)实现多语言网站,核心是将每种语言对应为一个独立子站点,通过统一的网络管理实现多语言布局,同时兼顾站点隔离性与基础的语言互通性。以下是完整、可落地的实操步骤,从开启多站点到SEO优化、功能增…

作者头像 李华
网站建设 2026/5/30 4:51:32

全方位谈判兵法——从底层逻辑到高手实战的20堂必修课

这是一篇基于刘碧荣教授20讲谈判课程录音整理、重构与润色的深度文章。文章剔除了口语赘述,修正了部分听录错误,并对核心知识体系进行了逻辑化的章节重组。 刘碧荣教授亲授:全方位谈判兵法——从底层逻辑到高手实战的20堂必修课 前言&#x…

作者头像 李华
网站建设 2026/5/23 16:46:15

Spring 6.0基于JDB手写定制自己的ROM框架

ORM 用面向对象的方式操作关系型数据库 开发者操作的是 对象(Object) ORM 框架负责把对象 自动映射 为: SQL 表(Table) 行(Row) 列(Column) 目标: 减…

作者头像 李华
网站建设 2026/5/24 23:13:29

互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战

互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战 在现代互联网电商平台中,微服务架构已成为支撑业务灵活扩展和高可用性的关键技术。本文通过一场互联网大厂Java开发岗位的模拟面试,展现了面试官与求职者谢飞机的问答过程…

作者头像 李华