¿Es posible verificar que si los puertos están abiertos para el sistema remoto en el servidor ubuntu?
Debería poder verificar si un puerto (por ejemplo: ssh) en mi máquina está abierto para la máquina remota.
use un buen telnet antiguo:
[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 verse así;
[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
nmap
en una máquina aws desencadena un informe de abuso.Use NMAP. Ejemplo:
Puede usar la dirección IP en lugar del nombre de dominio. Aquí está la documentación completa: http://nmap.org/book/man.html
fuente
Esto es simple como:
-w3
es el tiempo de esperafuente
Para un script, uso algo como lo siguiente:
¡El valor de retorno le dice si el puerto está abierto!
fuente
De esta respuesta de StackOverflow :
fuente
nmap example.com -p 22
fuente
Telnet solo funcionará para servicios TCP, por lo que si está intentando ver si su servidor DHCP (UDP / 68) se está ejecutando en una máquina remota, no funcionará. Del mismo modo, nmap se predetermina para escanear solo los puertos TCP.
Para puertos UDP use:
nmap -sU example.com -p 68
fuente
Utilicé el siguiente comando. Dio salida a lo que quería.
nmap -A IPAddressOfRemoteSystem -p portNumber
Ej:nmap -A 192.168.1.87 -p 8080
(o) también podemos verificar los puertos localesantes de eso, compruebe primero cuáles son los puertos abiertos / modo escucha utilizando el siguiente comando.
netstat -ntlp | grep LISTEN
después de esto
nmap -A localhost -p portNumber
y cierre cualquier puerto, por ejemplo, si mysql se ejecuta en 3306, puede detenerlo,
sudo service mysql stop
y entonces,
nmap -A localhost -p 3306
Espero que esto sea útil.
fuente