web-dev-qa-db-fra.com

Comment puis-je vérifier qu'un ordinateur distant est en ligne pour l'accès SSH / Script?

J'écris un script qui sauvegardera des données de mon ordinateur portable à un serveur Ubuntu. Pour ce faire, je cherche une commande (BA) SH à tester si le serveur est disponible avant de commencer la sauvegarde. quelque chose comme ping sur le port 22 qui retourne un booléen.

Comment puis-je faire ceci?

12
Amo__

Comme ça:

nc -z hostname 22 > /dev/null
echo $?

Si c'est 0 alors il est disponible. Si c'est 1 alors ce n'est pas le cas.

21
bahamat

UTILISATION NETCAT :

nc -z localhost 22

Du mec

 -z      Specifies that nc should just scan for listening daemons,
         without sending any data to them.
14
chris

Alterner:

nc -vzw 1 hostname 22
5
Mr. Pundir