Posted tagged ‘redes’

nc

June 4, 2010

A ferramenta nc é um ótimo quebra-galho. Quando você precisa testar o link entre dois hosts e não quer subir um serviço adequado, você pode simplesmente testá-lo com o netcat. Com ele é possível criar tanto servidores como clientes TCP ou UDP! Para um melhor entendimento, teste em um dos hosts criar um servidor TCP ouvindo na porta 5000:

$ nc -l 5000

E, então, conecte-se à esse host através de outra máquina com o comando:

$ nc <IP host servidor> 5000

Se você fez a parte de redes corretamente, o cliente vai conectar-se e tudo o que ele receber na entrada padrão vai ser escrita na saída padrão do servidor (e vice-versa) ^^

Para testar uma troca de mensagens UDP, você deve adicionar o parâmetro -u em ambos comandos.

Ah, com essa ferramenta também é possível enviar arquivos pela rede! Primeiro abra o servidor redirecionando a saída padrão para um arquivo, da seguinte maneira:

$ nc -l 5000 > /tmp/arquivo

E, então, crie o cliente enviando um arquivo para entrada padrão do netcat:

$ cat /bin/bash | nc <IP host servidor> 5000

Com isso foi enviado a ferramenta bash para o host servidor 🙂

É uma boa alternativa para envio de arquivos sem SSH, não! hehehe

TODO: benchmarking SSH vs. NC

Referência: man nc

Ouvindo: Moby – Spirit

Advertisements