Compartilhamento de tecnologia

Netcat: - o canivete suíço da rede

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Netcat: o canivete suíço da rede

Visão geral

Netcat (frequentemente chamado de nc) é uma ferramenta de rede poderosa amplamente usada para testes e depuração de rede. Ele pode ler e gravar dados de rede, suporta protocolos TCP e UDP e pode ser usado para varredura de portas, monitoramento de portas, transferência de arquivos e outros fins.

O propósito principal

  • Obtenha informações do servidor: obtenha informações detalhadas de status do servidor remoto por meio de ferramentas de linha de comando.
  • Controle remoto e comunicação: realize a comunicação entre computadores, apoie o estabelecimento e manutenção de conexões remotas, transmissão de dados e execução de instruções.
  • Transferência de arquivos: Use o Netcat para upload e download seguro de arquivos, adequado para gerenciamento de sistema e migração de dados.
  • Conecte-se ao host remoto: Estabeleça comunicação com o servidor remoto através do Netcat.
  • Ouvindo conexões locais: Use o Netcat para abrir portas locais para ouvir e aceitar dados de outros dispositivos.

Parâmetros comuns

• -l: Modo de escuta, utilizado para iniciar o serviço e aguardar conexões.
• -p: Especifique a porta e defina o número da porta a ser usada pelo Netcat.
• -n: Use somente IP, sem resolução DNS.
• -v: Exibe informações detalhadas e gera status detalhado durante o processo de conexão.
• -z: Modo de varredura, usado para varredura de portas, nenhuma conexão é estabelecida.
• -u: modo UDP, usa o protocolo UDP em vez do TCP padrão.
• -c: Execute o comando O comando especificado será executado automaticamente após a conexão ser estabelecida.
• -e: Redirecionamento de programa, redireciona entrada/saída padrão para o programa especificado.

Exemplo de uso

  • Estabelecer conexão TCP
 nc [hostname] [port]
  • 1

Por exemplo, conecte-se à porta 80 de xxx.com:

nc xxx.com 80
  • 1
  • Ouça na porta TCP
nc -l [port]
  • 1

Por exemplo, ouça a porta local 5555:

nc -l 5555
  • 1
  • transmissão de dados
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Por exemplo, para transferir arquivos locais para um servidor remoto:

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • varredura de porta
nc -zv [hostname] [port]
  • 1

Por exemplo, verifique a porta 80 de xxx.com:

nc -zv xxx.com 80
  • 1
  • Estabeleça uma conexão TCP com o servidor remoto:
nc xxx.com 80
  • 1
  • Ouça na porta local e aguarde as conexões:
nc -l 1234
  • 1
  • Transfira arquivos locais para o servidor remoto:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Faça a varredura da porta do host remoto:
nc -zv xxx.com 80
  • 1