64 votos

Cómo comprobar si un puerto está abierto para control remoto system(ubuntu)

¿Es posible comprobar si los puertos están abiertos para el sistema remoto en ubuntu server?

Debería comprobar si un port(eg:ssh) en mi máquina está abierto para la máquina remota.

89voto

JatSing Puntos 166

Utilice buena vieja telnet:

[user@lappie ~]$ telnet host 22
Trying ip.adr.tld ...
Connected to host  (ip.addr.tld).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5

Este es un intento exitoso. Una fracasada debería parecerse a esto;

[user@lappie ~]$ telnet host 23
Trying ip.adr.tld ...
telnet: connect to address ip.adr.tld: Connection refused
telnet: Unable to connect to remote host: Connection refused

o con nmap

[user@lappie ~]$ nmap host

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-07 11:25 CEST
Nmap scan report for host (ip.adr.tld)
Host is up (0.0052s latency).
rDNS record for ip.adr.tld : host.domain.tld
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
3000/tcp open  ppp
5666/tcp open  nrpe

Nmap done: 1 IP address (1 host up) scanned in 0.18 seconds

12voto

StardustOne Puntos 465

Esto es simple como:

nc -zw3 domain.tld 22 && echo "opened" || echo "closed"

-w3es el tiempo de espera

10voto

Joshua Puntos 513

Uso NMAP. Ejemplo:

nmap example.com

Puede utilizar la dirección IP en lugar del nombre de dominio. Aquí está la documentación completa: http://nmap.org/book/man.html

6voto

Alexandru Puntos 3999

Para una secuencia de comandos, usar algo como lo siguiente:

nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'

El valor devuelto te dice si el puerto está abierto!

2voto

Sudheer Puntos 124

nmap example.com -p 22

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: