Linux测试TCP-UDP端口连通性、是否开启。
测试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.XX的1234端口连通性时,可执行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 ( https://nmap.org/ncat )
Ncat: Listening on :::3333
Ncat: Listening on 0.0.0.0:3333
[*]在客户端中,执行以下命令,连接服务端需要测试的端口。例如,连接服务端111.22.XX.XX的3333端口时,可执行sudo nc -u 111.22.XX.XX 3333。# 请替换[$Host]为服务端IP地址、[$Port]为待测试端口号。
sudo nc -u [$Host] [$Port]
[*]连接成功后,在客户端中输入测试字符,例如test,如果服务端同步收到数据,则说明端口连通性正常。
页:
[1]