En fait, faites l'écho avec des sauts de ligne comme Janne le propose, et ajoutez une valeur de délai d'attente raisonnable avec -w.
3molo
Réponses:
12
Si vous cherchez simplement à vérifier si le port est ouvert, essayez:
$ nc -zv 10.10.10.24 3306
Connection to localhost 3306 port [tcp/mysql] succeeded!
ncrenverra 0 si le port est ouvert et 1 s'il ne l'est pas. Ceci est également très utile pour les scripts. Omettez le vcommutateur pour le garder silencieux:
Voici comment utiliser telnet dans le shell bash / expect
#!/usr/bin/expect
# just do a chmod 755 one the script
# ./YOUR_SCRIPT_NAME.sh $YOUHOST $PORT
# if you get "Escape character is '^]'" as the output it means got connected otherwise it has failed
set ip [lindex $argv 0]
set port [lindex $argv 1]
set timeout 5
spawn telnet $ip $port
expect "'^]'."
Réponses:
Si vous cherchez simplement à vérifier si le port est ouvert, essayez:
nc
renverra 0 si le port est ouvert et 1 s'il ne l'est pas. Ceci est également très utile pour les scripts. Omettez lev
commutateur pour le garder silencieux:la source
nc
est beaucoup mieux pour une utilisation non interactive. Essayez quelque chose commela source
Si vous n'avez pas nc, vous pouvez utiliser des redirections de fichiers spéciaux bash:
la source
Pour automatiser le script telnet, vous devez utiliser expect. Voir la page d'accueil attendue .
la source
Ceci est mon script pour tous les cas spécifiques.
http://fajlinux.com.br/2014/10/10/script-monitorando-via-telnet/
la source
J'utiliserais netcat et c'est '-w' à la place;
la source
Voici comment utiliser telnet dans le shell bash / expect
la source