Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

251
Vistas
¿Cómo grep este escaneo nmap?

Estoy usando nmap para buscar servidores habilitados para SSH. Esto es lo que nmap genera del escaneo:

Ejemplo de servidor deshabilitado SSH:

 Nmap scan report for 70.0.0.109.rev.sfr.net (109.0.0.70) Host is up (0.15s latency). PORT STATE SERVICE 22/tcp closed ssh

Ejemplo de servidor habilitado para SSH:

 Nmap scan report for 255.0.0.109.rev.sfr.net (109.0.0.255) Host is up (0.12s latency). PORT STATE SERVICE 22/tcp filtered ssh

Quiero usar grep para exportar todos los servidores habilitados para SSH en un archivo. El archivo solo contendrá las direcciones IP de los servidores habilitados para SSH.

Por ejemplo:

 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5

No pude encontrar el comando grep que hará esto. Solo necesito exportar las direcciones IP habilitadas para SSH a un archivo usando grep (o cualquier otro comando de Linux). Gracias, toda ayuda es apreciada. (Por cierto, estoy leyendo este escaneo nmap desde un archivo)

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En primer lugar, probablemente desee pasar algún tiempo con la página de manual de nmap , que le mostrará opciones útiles como la opción -oG , que produce "salida greppable". Por ejemplo, cuando se ejecuta en mi red doméstica, así:

 $ nmap -p 22 -oG - 192.168.1.0/24

Obtengo una salida como esta:

 Host: 192.168.1.1 (gw.house) Status: Up Host: 192.168.1.1 (gw.house) Ports: 22/closed/tcp//ssh/// Host: 192.168.1.3 () Status: Up Host: 192.168.1.3 () Ports: 22/closed/tcp//ssh/// Host: 192.168.1.20 (fileserver.house) Status: Up Host: 192.168.1.20 (fileserver.house) Ports: 22/open/tcp//ssh/// Host: 192.168.1.29 () Status: Up Host: 192.168.1.29 () Ports: 22/closed/tcp//ssh/// Host: 192.168.1.52 (laptop.house) Status: Up Host: 192.168.1.52 (laptop.house) Ports: 22/open/tcp//ssh///

Si quiero una lista de direcciones IP con el puerto 22 abierto, puedo ejecutar:

 $ nmap -p 22 -oG - 192.168.1.24 | grep 22/open

Que me conseguiría:

 Host: 192.168.1.20 (arcadia.house) Ports: 22/open/tcp//ssh/// Host: 192.168.1.52 (lkellogg-pk115wp.house) Ports: 22/open/tcp//ssh///

Y si quisiera solo la dirección IP, usaría awk :

 $ nmap -p 22 -oG - 192.168.1.24 | awk '/22\/open/ {print $2}'

Que me conseguiría:

 192.168.1.20 192.168.1.52

... que creo que es lo que estás buscando.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda