Respostas:
Como isso:
nc -z hostname 22 > /dev/null
echo $?
Se estiver, 0
então está disponível. Se é, 1
então não é.
-w
opção nc vai ser preso para sempre no Ubuntu
Use netcat :
nc -z localhost 22
Da página de manual
-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 é a opção de tempo limite, em segundos) não tempo limite: |
z
dentro. quem você ainda varredura pode obter informações de quem fez a varredura única sem fornecer oidentification string
Alternar:
nc -vzw 1 hostname 22
-w
opção nc
vai ser preso para sempre no Ubuntu
nc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
A respeito
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
. O Ubuntu sendo derivado do Debian também pode (mas não tenho conhecimento específico). Mas se /dev/tcp
estiver disponível, sim, isso é perfeitamente válido.
exec 3>/dev/tcp/${HOST}/22
parece realmente "bizarro"
nc: invalid option -- 'z'