0
首页技术教程Linux测试TCP-UDP端口连通性、是否开启。

Linux测试TCP-UDP端口连通性、是否开启。

xiaojia
管理员

21

主题

0

回帖

86

积分

管理员

积分
86
技术教程 12 0 前天 19:34
测试TCP端口连通性

您需要准备两台实例,一台作为服务端,一台作为客户端,测试时,测试的是服务端中的端口连通性。

  • 远程连接到Linux系统实例。

    具体操作,请参见使用OpenSSH或Xshell远程连接Linux实例。

  • 在服务端中,执行以下命令,确认是否安装Python及Python版本。

    python -V
  • 在服务端中,执行以下命令,使用Python自带的Web服务器临时创建新的监听端口。

    例如,使用Python 3.x创建新的监听端口1234时,可执行sudo python3 -m http.server 1234

    系统会返回类似如下信息。

    Serving HTTP on 0.0.0.0 port 1234 ...
  • 在客户端中,执行以下命令,使用Telnet工具测试服务端新监听端口的连通性。

    例如,测试服务端121.11.XX.XX1234端口连通性时,可执行sudo telnet 121.11.XX.XX 1234

    # 请替换[$Host]为服务端IP地址、[$Port]为待测试端口号。
    sudo telnet [$Host] [$Port]

    若成功连接,系统会返回类似如下信息。不同Linux系统环境下,显示可能有所不同,但通常若包含 Connected to ...信息,则说明连接成功。

    Trying 121.11.XX.XX...
    Connected to 121.11.XX.XX.
    Escape character is '^]'.
测试UDP端口连通性

您需要准备两台实例,一台作为服务端,一台作为客户端,测试时,测试的是服务端中的端口连通性。

  • 远程连接到Linux系统实例。

    具体操作,请参见使用OpenSSH或Xshell远程连接Linux实例。

  • 分别在服务端和客户端实例执行以下命令,检查系统是否安装了nc程序。

    which nc

    若系统返回类似如下,则说明已安装nc程序。

    /usr/bin/nc
  • 在服务端中,执行以下命令,监听某个需要测试的端口。

    例如,测试3333端口连通性时,可执行sudo nc -uvlp 3333

    # 请替换[$Port]为待测试端口号。
    sudo nc -uvlp [$Port]

    若成功连接,系统会返回类似如下信息。

    Ncat: Version 7.92 ( [url]https://nmap.org/ncat[/url] )
    Ncat: Listening on :::3333
    Ncat: Listening on 0.0.0.0:3333
  • 在客户端中,执行以下命令,连接服务端需要测试的端口。

    例如,连接服务端111.22.XX.XX3333端口时,可执行sudo nc -u 111.22.XX.XX 3333

    # 请替换[$Host]为服务端IP地址、[$Port]为待测试端口号。
    sudo nc -u [$Host] [$Port]
  • 连接成功后,在客户端中输入测试字符,例如test,如果服务端同步收到数据,则说明端口连通性正常。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 立即登录
高级模式
返回