Linux测试端口的连通性的四种方法小结

Linux测试端口的连通性的四种方法

方法一、telnet

telnet ip port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

Linux测试端口的连通性的四种方法小结

上图是使用telnet命令分别展示了端口不通和端口开放的结果。 端口未开放提示连接被拒绝。

方法二、curl

curl ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

Linux测试端口的连通性的四种方法小结

上图是使用curl命令分别展示了端口不通和端口开放的结果。  端口未开放提示连接失败,开放的端口不提示信息。

方法三、wget

wget ip:port

说明:

ip:是测试主机的ip地址

port:是端口,比如80

Linux测试端口的连通性的四种方法小结

上图是使用wget命令分别展示了端口不通和端口开放的结果。   端口未开放提示连接被拒绝,开放端口提示400错误。

方法四、ssh

ssh -v -p port username@ip

说明:

-v 调试模式(会打印日志)

-p 指定端口

username:远程主机的登录用户

ip:远程主机

Linux测试端口的连通性的四种方法小结

上图是使用ssh命令分别展示了端口不通和端口开放的结果。    端口未开放提示连接被拒绝,开放端口提示连接建立,但是在ssl认证环节失败,服务器关闭连接。

怎么查看linux是Ubuntu还是centos

要确定你的Linux系统是基于Ubuntu还是CentOS,可以通过几种不同的方法来进行判断。下面是一些常用的方法:

要快速判断 Linux 系统是 Ubuntu 还是 CentOS,可通过以下方法综合验证:

一、查看系统信息文件

1. /etc/os-release 文件‌

执行命令:

cat /etc/os-release

若显示 ID=ubuntu,则为 ‌Ubuntu‌;
若显示 ID=centos,则为 ‌CentOS‌‌。

2. 发行版特有文件‌

CentOS‌:

cat /etc/centos-release  # 或 /etc/redhat-release

文件内容会明确标识为 CentOS‌。

Ubuntu‌:

cat /etc/lsb-release

文件内容包含 DISTRIB_ID=Ubuntu‌。

二、使用系统命令

1. lsb_release -a 命令‌

执行命令:

lsb_release -a

输出中的 Distributor ID 字段显示 Ubuntu 或 CentOS‌。

注‌:若未安装该命令,CentOS 需先运行 yum install redhat-lsb‌。

2. hostnamectl 命令‌

执行命令:

hostnamectl

Operating System 字段直接显示系统类型(如 Ubuntu 或 CentOS)‌。

三、检查包管理器

1. 包管理器类型‌

Ubuntu‌:使用 apt 或 dpkg

apt --version

CentOS‌:使用 yum 或 dnf

yum --version  # 或 dnf --version

根据命令是否存在可快速区分系统类型‌。

四、其他辅助方法

1. 查看 /etc/issue 文件‌

cat /etc/issue

文件首行通常包含 Ubuntu 或 CentOS 标识‌。

2. 检查内核信息(间接判断)‌

uname -a

CentOS 内核版本通常包含 el7、el8 等标识(如 3.10.0-1160.el7.x86_64)‌。

总结流程图

查看系统类型 → /etc/os-release → 直接显示ID  

  • → lsb_release -a → Distributor ID  
  • → hostnamectl → Operating System  
  • → 包管理器类型(apt/yum)  
  • → 发行版特有文件(/etc/centos-release 等)  

优先推荐使用 ‌/etc/os-release 文件‌ 或 ‌lsb_release -a‌ 直接验证‌。

1. 查看发行版信息

使用lsb_release命令

  • 对于基于Debian(如Ubuntu)的系统,可以使用lsb_release命令来查看发行版信息:

lsb_release -a
  • 这个命令会显示类似Distributor ID: Ubuntu的信息,表明这是Ubuntu系统。

  • 对于基于Red Hat(如CentOS)的系统,也可以使用lsb_release命令,但通常需要先安装redhat-lsb包:

sudo yum install redhat-lsb # CentOS
sudo apt install lsb-release # Ubuntu
lsb_release -a
  • 这会显示类似Distributor ID: CentOS的信息。

使用cat命令查看/etc/*release文件

  • 几乎所有的Linux发行版都会在/etc/目录下有一个或多个以release命名的文件,例如/etc/os-release/etc/centos-release/etc/lsb-release等。通过查看这些文件的内容,可以快速确定你的系统类型。
cat /etc/*release
    • 对于Ubuntu,输出中会包含如DISTRIB_ID=Ubuntu

    • 对于CentOS,输出中会包含如CentOS release 6.10 (Final)或通过查看/etc/centos-release文件内容直接显示版本信息。

2. 使用hostnamectl命令

  • 在较新的Linux系统中,包括基于systemd的Ubuntu版本和CentOS 7及以后版本,可以使用hostnamectl命令来查看系统信息:
hostnamectl

在输出中,会看到Operating System字段,这可以告诉你系统是基于什么发行版。

3. 查找特定文件或包管理器信息

某些特定的文件或包管理器命令也可以提供线索。例如,CentOS特有的包管理器是yum,而Ubuntu使用的是apt。

which yum # CentOS特有的命令

which apt # Ubuntu特有的命令

通过上述方法之一,你应该能够确定你的Linux系统是基于Ubuntu还是CentOS。

以上就是Linux测试端口的连通性的四种方法的详细内容,更多相关资料请阅读主机测评网其它文章!

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/2362.html

(0)
admin的头像admin
上一篇 2025年6月10日 上午12:00
下一篇 2025年6月10日 上午12:00

相关推荐

  • 检查Linux中的磁盘使用的四种方法

    有时你需要下载一些重要文件或将一些照片传输到你的Linux系统,但面临磁盘空间不足的问题。你前往你的文件管理器删除你不再需要的大文件,但你不知道其中哪些占用了你大部分的磁盘空间。在…

    2025年9月27日
    000
  • Rsync+Inotify实时同步文件

    摘要 在企业日常web应用中,某些特殊的数据需要要求保持跟服务器端实时同步,那我们该如何来配置呢?如何来实现呢?这里可以采用rsync+inotify来实现需求。 Inotify简…

    2017年12月17日
    000
  • Linux查看系统信息命令

    Linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系…

    2018年11月13日
    000
  • Linux流量监控工具iftop

    在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用i…

    2018年11月12日
    000
  • Linux中SSHD配置文件详解

    SSH简介 ssh(Secure Shell :安全外壳协议) 由 IETF 的网络工作小组(Network Working Group)所制定。 SSH 为建立在应用层和传输层基…

    2018年12月24日
    000
  • Linux磁盘性能分析

    读写IO(Read/Write IO)操作 磁盘是用来给我们存取数据用的,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据时候对应的是写IO操作,取数据的时候对应的是是读…

    2018年11月12日
    000
  • linux命令窗口设置登录名颜色

    在linux的命令窗口输入命令与输出内容颜色一样,内容太多导致不容易区分,设置下登录名的颜色。效果如下图: [root@localhost ~]# echo “expo…

    2019年5月5日
    000
  • Linux搭建SVN服务器

    一、什么是SVN? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 运行方式: SVN…

    2018年8月23日
    000
  • CentOS 7.9搭建DNS服务器

    一、DNS简介 DNS(Domain Name System,域名系统),互联网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住较难记住的…

    2024年3月28日
    000
  • Linux中常见环境变量的特点与设置指南

    前言 环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息。理解环境变量对于系统管理、软件开发都很重要。 一、环境变量的概念 环境变量是操作系统用来存储和传递与系…

    2025年7月30日
    000

发表回复

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