项目实施时候经常碰到端口无法访问的情况,由于主机默认不安装telnet客户端工具经常无从下手。下面分享几个替代工具:
1、ssh工具(默认安装)
命令格式ssh -v -p port username@ip
root@oranode01 ~]# ssh -v -p 1521 root@目标服务器地址
如图所示,如果出现established状态,代表对端的端口是可以正常访问的。
-v 调试模式(会打印日志)
-p 指定端口
username:远程主机的登录用户
ip:远程主机
如果远端端口未打开会出现如下refused的状态
方法2:curl命令
命令格式:curl ip:端口
正常结果如下,代表端口是可以正常通讯的。
[root@oranode01 ~]# curl 目标主机地址:1521
curl: (52) Empty reply from server 可以正常返回
[root@oranode01 ~]# curl 目标主机地址:22
SSH-2.0-OpenSSH_7.4 可以正常返回协议版本
Protocol mismatch.
curl: (56) Recv failure: Connection reset by peer
错误结果如下代表端口无法通讯
[root@oranode01 ~]# curl 目标主机地址:80
curl: (7) Failed connect to 目标主机地址:80; Connection refused
方法3:wget
命令格式:wget ip:port
正常返回有connected关键词,代表端口可以通讯。
端口不通的情况如下:
[root@oranode01 ~]# wget 目标主机地址:80
--2021-12-13 17:50:57-- http://目标主机地址/
Connecting to 目标主机地址:80... failed: Connection refused.
以上分享三个常用的测试端口是否打开的命令。如果有telnet工具
直接执行telnet ip 端口便可,如果提示connected则表示端口正常访问,如果显示refused则表示端口无法通讯。
以上为常用的测试端口是否通讯的几个小工具,仅作记录。