¿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.
¿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.
Respuestas:
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:
nmap example.com
Puede usar la dirección IP en lugar del nombre de dominio. Aquí está la documentación completa: http://nmap.org/book/man.html
Esto es simple como:
nc -zw3 domain.tld 22 && echo "opened" || echo "closed"
-w3
es el tiempo de espera
De esta respuesta de StackOverflow :
Parece que está buscando un escáner de puertos como nmap o netcat, los cuales están disponibles para Windows, Linux y Mac OS X.
Por ejemplo, busque telnet en una ip conocida:
nmap -A 192.168.0.5/32 -p 23
Por ejemplo, busque puertos abiertos del 20 al 30 en host.ejemplo.com:
nc -z host.example.com 20-30
nmap example.com -p 22
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
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 locales
antes 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.