Como enviar e receber mensagens com NC no Linux?

Como enviar e receber mensagens com NC no Linux?
A rede de computadores permite que os usuários enviem e recebam mensagens, dados e instruções. Existem muitas ferramentas e utilitários projetados especialmente para esse fim, um dos quais é NetCat, ou mais conhecido como NC.

O que é netcat?

O NetCat é um utilitário de rede que permite que seus usuários escrevam e leiam dados de e de redes de computadores. Geralmente, ele usa TCP ou UDP para esta função. O NetCat facilita o envio e o recebimento de mensagens no Linux e sua natureza do tipo back-ends, o que permite que ele seja usado por outros scripts e programas. Além disso, é uma plataforma cruzada e geralmente pré-instalada em muitas distritos populares Linux, como Debian, Ubuntu e Centos. É uma ferramenta útil que facilita o compartilhamento de informações ou, de maneira mais geral.

Instalando o NetCat

Vamos dar uma olhada no básico do netcat e como você pode começar a usá -lo para networking. Como mencionamos anteriormente, é principalmente pré -instalado no Ubuntu (o Distro Linux que usaremos para demonstrar o uso de NC) e outros sistemas populares Linux, para que você não precise instalá -lo provavelmente. No entanto, se você é um usuário do CentOS 7/8 ou Redhat, o seguinte breve tutorial sobre sua instalação é para você.

A primeira etapa é garantir que você tenha o comando yum já instalado no seu computador, pois é isso que seremos usados ​​principalmente para instalar o netcat. Dito isto, em seguida, você precisa atualizar todos os seus pacotes antes de prosseguir mais.

$ yum atualização -y

Uma vez feito isso, tudo o que resta a fazer é instalar o pacote NetCat. Execute o seguinte comando para fazer isso.

$ yum install -y nc

Por fim, você pode verificar se a instalação correu sem problemas executando um comando rpm.

$ rpm -qa | grep -i rmap -ncat

No Ubuntu, se você, por algum motivo, ainda não o possui pré -instalado, execute o comando abaixo para obtê.

$ sudo apt install netcat

Deveria ser isso para as instruções de instalação. Quando você tem certeza, você tem o NetCat em funcionamento no seu sistema Linux, prossiga para a próxima seção.

Como usar o netcat?

Se você é um iniciante do Linux ou alguém que nunca usou o NetCat antes, pode ser um pouco confuso e intimidador no início. Mas não se preocupe, pois vamos orientá -lo em cada etapa do processo. Então, antes de tudo, qual é a sintaxe geral do comando NetCat?

$ nc [-46cddfhklnrstuuvz] [-c certfile] [-e nome] [-h hash] [-i comprimento] [-i intervalo] [-k keyfile] [-m ttl] [--m minttl] [-o length] ] [-o staplefile] [-p proxy_username] [-p source_port] [-r cafile] [-s source] [-t Keyword] [-v rtable] [-w timeout] [-x proxy_protocol] [-x proxy_address [: Port]] [Destino] [Port]

É certo que isso parece aterrorizante se você estiver apenas começando com a rede de computadores. Vamos simplificá -lo um pouco e reduzi -lo a um nível mais doméstico, mais acessível.

$ NC [Opções] Porta de host

Isso é melhor. Agora, você não vai usar todas as opções ao mesmo tempo, então os comandos com os quais vamos lidar não serão tão complicados. O principal objetivo deste tutorial é mostrar como você pode enviar e receber mensagens com o netcat, que estaremos chegando assim que estiver familiarizado com o básico.

Temos três argumentos na sintaxe geral - ou seja, opções, host e porta. Por padrão, o NetCat estabelecerá uma conexão TCP com o host e a porta que você entra, mas você pode alterá -lo para UDP passando -u para o comando, como mostrado abaixo.

Porta de host $ nc -u

Em seguida, podemos testar se o NetCat está funcionando corretamente ou não tentando se conectar ao Google.

$ nc -vz google.com 443

Aqui, -v especifica o nível de verbosidade, Z significa zero modo de entrada/saída, o Google é o host e 443 é a porta. Simples o suficiente, certo?

Configurando um servidor de bate -papo

Agora que examinamos o básico do NetCat e obtivemos um bom entendimento de como funciona, é hora de começarmos a configurar um servidor de bate -papo. É mais simples do que você pensa. Para uma rede de mão dupla, precisaremos de um servidor e um cliente. Depois que o servidor estiver em execução, estamos no negócio assim que o cliente se conectar a ele.

Podemos iniciar um servidor NetCat no modo de escuta executando o seguinte comando. (-p especifica a porta)

$ nc -l -p 12345

Para fins de demonstração, estaremos configurando o servidor e o cliente no mesmo computador, tornando -se a localhost do nome do host. Agora, para conectar -se ao servidor, devemos inserir no modo de cliente. Isso pode ser feito com um comando com a sintaxe geral de

$ NC HostName Port

Vamos conectar o nome do host e a porta do nosso servidor definido anteriormente, executando o seguinte comando.

$ nc localhost 12345

Com isso feito, o servidor de bate -papo está pronto e pronto para ir. Tudo o que resta é enviar e receber mensagens entre o servidor e o cliente. Vamos ver como fazer isso.

Enviando e recebendo mensagens

Como mencionamos anteriormente, o servidor e o cliente, no nosso caso, estão na mesma máquina. Isso significa que podemos enviar e receber mensagens através de diferentes janelas do terminal e inserir diferentes modos - servidor e cliente. Então, vamos inicializar outra janela do terminal e começar a enviar algumas mensagens de texto.

Tudo o que você precisa fazer é digitar sua mensagem e pressionar Enter; Isso é mostrado nas imagens abaixo.

Há outra maneira de fazer isso também, o que pode ser mais curto do que o método descrito anteriormente. Este método usa o recurso Echo para enviar mensagens. A sintaxe geral desta solução de comunicação é a seguinte.

$ echo [texto] | Porta do host NetCat

Semelhante, mas não exatamente o mesmo. Na opção de texto, você pode inserir dígitos, caracteres, strings; O que você disser. Por exemplo, se você quiser enviar o dígito 2 para o servidor localhost que acabamos de configurar na porta 12345, digitaria:

$ eco 2 | NetCat localhost 12345

E é isso. Você pode enviar e receber mensagens com o NetCat através de qualquer um dos métodos descritos como ambos funcionam da mesma forma; é uma questão de escolha pessoal mais do que qualquer coisa.

Conclusão

Neste guia, descrevemos inicialmente o que é o NetCat, como instalá -lo e seus fundamentos. Mais tarde, mostramos como você pode configurar um servidor de bate -papo e começar a enviar e receber mensagens em nenhum momento. Felizmente, você terá aprendido como pode usar o NetCAT para fazer rede com outros sistemas Linux.