Linux 系统有时候需要测试某个端口的连通性, 用户可以参考如下方法来测试.
方法一, telnet 法
telnet 为用户提供了在本地计算机上完成远程主机工作的能力, 因此可以通过 telnet 来测试端口的连通性, 具体用法格式:
telnet ip port
说明:
ip: 是测试主机的 ip 地址
port: 是端口, 比如 80
如果 telnet 连接不存在的端口, 那会如下图所示.
如果 telnet 连接存在端口会出现如下图所示的内容, 下图中以 80 端口为例.
方法二, ssh 法
SSH 是目前较可靠, 专为远程登录会话和其他网络服务提供安全性的协议, 在 linux 上可以通过 ssh 命令来测试端口的连通性, 具体用法格式如下:
用法: ssh -v -p port username@ip
说明:
-v 调试模式 (会打印日志).
-p 指定端口
username: 远程主机的登录用户
ip: 远程主机
如果远程主机开通了相应的端口, 会有如下图所示的建立成功的提示.
如果远程主机没有开通相应的端口, 则如下图所示
方法三, curl 法
curl 是利用 URL 语法在命令行方式下工作的开源文件传输工具. 也可以用来测试端口的连通性, 具体用法:
curl ip:port
说明:
ip: 是测试主机的 ip 地址
port: 是端口, 比如 80
如果远程主机开通了相应的端口, 都会输出信息, 如果没有开通相应的端口, 则没有任何提示, 需要 CTRL+C 断开.
方法四, wget 方法
wget 是一个从网络上自动下载文件的自由工具, 支持通过 HTTP,HTTPS,FTP 三个最常见的 TCP/IP 协议下载, 并可以使用 HTTP 代理. wget 名称的由来是 "World Wide web" 与 "get" 的结合, 它也可以用来测试端口的连通性具体用法:
wget ip:port
说明:
ip: 是测试主机的 ip 地址
port: 是端口, 比如 80
如果远程主机不存在端口则会一直提示连接主机.
如果远程主机存在端口则会看到相应的信息, 如下图所示.
来源: https://blog.csdn.net/lzxomg/article/details/76349887