06 octubre 2011

Cómo comprobar si un puerto esta abierto desde linux

La situación es que queremos comprobar que un puerto está abierto y disponemos de un servidor o un pc Linux desde donde hacerlo, nada tan fácil como usar netcat.

Podemos hacerlo de dos maneras, uno enganchando al puerto, o bien, sin enganchar y comprobando el código de retorno (es la manera que más me gusta a mi porque me es útil para hacer scripts).

La primera manera sería simplemente:

# nc host puerto

La segunta manera sería.

# nc -z host puerto; echo $?. Si el código es 0 el puerto está abierto, si es un 1 el puerto está cerrado

2 comentarios:

Pablo Javier Beltrán Badani dijo...

Hasta ahora chequeo los puertos abiertos de cualquier pc con nmap, probare con netcat

jmcalvar dijo...

En realidad, la ventaja de netcat es poder incluirlo en un script, por tema del valor de retorno, pero al fin y al cabo, cada maestrillo tiene su librillo. A veces con un telnet al puerto es suficiente :-)