En realidad, haga el eco con nuevas líneas como Janne propone, y agregue un valor de tiempo de espera sensato con -w.
3molo
Respuestas:
12
Si solo está buscando verificar si el puerto está abierto, intente:
$ nc -zv 10.10.10.24 3306
Connection to localhost 3306 port [tcp/mysql] succeeded!
ncdevolverá 0 si el puerto está abierto y 1 si no lo está. Esto también es bastante útil para las secuencias de comandos. Omita el vinterruptor para mantenerlo en silencio:
Aquí se explica cómo usar telnet en bash shell / 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 "'^]'."
Respuestas:
Si solo está buscando verificar si el puerto está abierto, intente:
nc
devolverá 0 si el puerto está abierto y 1 si no lo está. Esto también es bastante útil para las secuencias de comandos. Omita elv
interruptor para mantenerlo en silencio:fuente
nc
es mucho mejor para uso no interactivo. Intenta algo comofuente
Si no tiene nc, puede usar las redirecciones de archivos especiales de bash:
fuente
Para automatizar la secuencia de comandos telnet, debe utilizar esperar. Vea la página de inicio esperada .
fuente
Este es mi script para casos específicos.
http://fajlinux.com.br/2014/10/10/script-monitorando-via-telnet/
fuente
Usaría netcat y es '-w' en su lugar;
fuente
Aquí se explica cómo usar telnet en bash shell / expect
fuente