从 bash 对端口 443 进行健康检查

从 bash 对端口 443 进行健康检查

我已要求我的网络同事在 443 端口为我的网络服务器设置 F5 Global Traffic Manager (GTM)。但他报告 GTM 尚未收到我的网络服务器的任何回复。但我知道服务器正在 443 端口运行,因为客户正在收到响应。

我想通过命令行从网络服务器测试自己。但是服务器服务器没有curl,也没有python中的正确模块。所以我求助于bash。但即使对于 google.com,我也没有从 443 收到任何响应,但我得到了端口 80。我缺少什么?是否期望来自 443 端口的响应?

root@VDIkali:~/python# { echo -e "GET / HTTP/1.0\r\nHost: www.google.com\r\n\r" >&3; cat <&3 ; } 3<> /dev/tcp/www.google.com/80|head -2
HTTP/1.0 200 OK
Date: Sun, 05 Jul 2020 14:40:00 GMT

root@VDIkali:~/python# { echo -e "GET / HTTP/1.0\r\nHost: www.google.com\r\n\r" >&3; cat <&3 ; } 3<> /dev/tcp/www.google.com/443|head -2
-------------NO RESPONSE------------

答案1

由于 443 是 https 端口,因此您想要用于运行状况检查的任何计算机都需要能够建立 https (SSL/TLS) 连接。curl确实是最容易使用的之一,将其安装在健康检查机器上真的不是一个选择吗?

如果它实际上不可用,那么在这里提供有意义的帮助并不容易,因为我们不知道该计算机上可能有哪些 SSL 连接工具。

相关内容