Como filtrar a mensagem de sucesso ao usar a varredura da porta nc

3

Eu usei o seguinte comando para a varredura de porta da minha máquina

nc -zv 192.168.1.1 1-100

mas eu quero filtrar apenas a mensagem com sucesso da seguinte saída.Hence eu usei o seguinte comando

nc -zv 192.168.1.1 1-100|grep succeeded

Mas não adianta, ainda mostra saída completa

nc: connect to 192.168.1.1 port 1 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 2 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 3 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 4 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 5 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 6 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 7 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 8 (tcp) failed: Connection refused
nc: connect to 192.168.1.1 port 9 (tcp) failed: Connection refused
    
por SuperKrish 29.06.2016 / 14:09

1 resposta

6

Altere seu comando para isto:

nc -zv 192.168.1.1 1-100 2>&1 | grep succeeded

2>&1 faz com que stderr de um programa seja gravado no mesmo descritor de arquivo como stdout . nc escreve para stderr por padrão, o pipe obterá apenas stdout , portanto o grep perderá os dados.

Veja a seção 3.5 aqui para mais informações Tudo sobre o redirecionamento .

    
por 29.06.2016 / 14:13

Tags