linux判断端口是否存活,shell中判断远程主机的某个tcp端口是否存活

法一:使用ncnc -z  

使用nc -z +IP或域名+端口检查目标主机端口是否开启,返回0则表示开启,返回1则表示未开启。

当然,为了更快的检测目标端口的状态,可以使用-w参数指定超时时间。(下方示例设置的超时时间为5秒)nc -z -v -w5  

$ nc -v -z -w 5 stackoverflow.com 80; echo $?

Connection to stackoverflow.com 80 port [tcp/http] succeeded!

0

$ nc -v -z -w 5 stackoverflow.com 81; echo $?

nc: connect to stackoverflow.com port 81 (tcp) timed out: Operation now in progress

1

------------------------------------------

SERVER=gitlab.com

PORT=22

`nc -z -v -w5 $SERVER $PORT`

result1=$?

#Do whatever you want

if [  "$result1" != 0 ]; then

echo  'port 22 is closed'

else

echo 'port 22 is open'

fi

------------------------------------------

法二:使用bash以下需要使用到timeout命令,对于CentOS5.x&#

你可能感兴趣的:(linux判断端口是否存活)