2010-12-04 3 views
0

Je voudrais vérifier si le serveur donné est en ligne et le service donné est actif - ou peut-être même plus simple, si le port donné est ouvert.Comment vérifier si le service et le serveur sont disponibles?

Quelque chose comme ceci:

port_check my_server 22 

ou

service_check my_server ssh 

Et je recevrais une réponse binaire - oui/non, tout le sens est OK, ou il n'y a pas de connexion (serveur est en panne ou le service n'est pas actif).

Je dois exécuter cet outil à partir du compte d'utilisateur ordinaire (non root). La question est - quel est l'outil? Merci d'avance pour votre aide.

Modifier: Veuillez noter que je dois obtenir une réponse binaire, ce qui signifie que tout outil interactif ou tout outil qui essaie de se connecter en premier n'est pas bon. Il devrait être fondamentalement un ping, mais pour tout service.

Répondre

2

telnet est cet outil. check.sh

#!/bin/sh 

telnet -e/$1 $2 <<END 
/
close 
END 
echo $? 

running - check.sh localhost <port>

Notez que le service d'écoute du port sera touché.

+0

Soit ce n'est pas cet outil, soit je ne sais pas comment l'utiliser - je l'ai essayé avant de le demander, mais c'est interactif. Je n'ai pas trouvé d'informations dans le manuel (man telnet) comment passer en mode non-interactif. – greenoldman

+0

@macias Désolé à ce sujet. Est-ce clair maintenant? – khachik

+0

Aah, peu de magie est nécessaire ;-) Merci beaucoup! Maintenant, je peux courir de manière très sympa. Edit: Oui, bien sûr, je dois attendre pour accepter la réponse, SO limitation. – greenoldman

1

vous pouvez également essayer l'outil nmap.

la manière la plus simple de l'utiliser est nmap -p$2 $1 mais vous pouvez également spécifier un port ou même une plage d'hôtes à vérifier.

+0

Ce formulaire est OK, merci. Il ressemble à un outil plus spécifique que telnet, mais je l'ai essayé et j'ai eu des résultats surprenants - vérifier google port (80) a pris 0.3 seconde pour telnet (script de Khachik) tandis que nmap besoin de 7 secondes! – greenoldman

Questions connexes