如何使用 shell 脚本探测远程服务

问题描述 投票:0回答:0

我有一个项目需要检测不同的服务ip来区分内网还是外网访问。

一开始我是用下面的

nc
命令来检测的,但是公司因为安全问题不允许

ret=$(nc "$internal" "$port" < /dev/null; echo $?)
if [ $ret = 0 ];then
  echo "The service can be accessed through the $internal"
  using=$internal:$port
else
  using=$external:$port
fi

Telnet是一种可选方式

telnet $host $port
,但是这样会占用终端,我的目标是检测是否可以访问以确定使用的
internal network and external network

请问如何修改telnet命令,或者使用其他方法(尽量原生兼容大部分环境)来实现检测?

期待您的回复。

linux shell telnet netcat
© www.soinside.com 2019 - 2024. All rights reserved.