Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

255
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda