回答:
このような:
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
。Debian派生のUbuntuも同様です(ただし、私は特定の知識はありません)。しかし/dev/tcp
、それが利用可能な場合、はい、これは完全に有効です。
exec 3>/dev/tcp/${HOST}/22
本当に「奇妙」に見えても
nc: invalid option -- 'z'