Відповіді:
Подобається це:
nc -z hostname 22 > /dev/null
echo $?
Якщо це, 0
то це доступно. Якщо це, 1
то це не так.
-w
опції nc назавжди
Використовуйте 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'