Answers:
像这样:
nc -z hostname 22 > /dev/null
echo $?
如果可以的0
话,就可以使用。如果是,1
那不是。
-w
选项nc将永远停留在Ubuntu上
使用netcat:
nc -z localhost 22
从联机帮助页
-z Specifies that nc should just scan for listening daemons,
without sending any data to them.
nc -z -w 2 192.168.0.123
(-w是超时选项,以秒为单位)不超时:|
z
进。无论您扫描的是谁,只要不提供identification string
备用:
nc -vzw 1 hostname 22
-w
选择,nc
它将永远停留在Ubuntu上
nc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
关于什么
MACHINE=192.168.0.8
exec 3>/dev/tcp/${MACHINE}/22
if [ $? -eq 0 ]
then
echo "SSH up"
else
echo "SSH down"
fi
/dev/tcp
。Ubuntu也可能是Debian派生的(但是我没有具体知识)。但是,如果/dev/tcp
有的话,那是完全正确的。
exec 3>/dev/tcp/${HOST}/22
看起来真的很“怪异”
nc: invalid option -- 'z'