GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Usa il comando Netcat per leggere e scrivere dati attraverso la rete su Ubuntu 20.04

La lettura e la scrittura sono le operazioni di base che possono essere applicate ai dati in ogni sistema. TCP è abbreviato in Transmission Control Protocol ed è un protocollo di comunicazione orientato alla connessione che semplifica l'invio e la ricezione di messaggi da parte dei computer di una rete. È il protocollo più utilizzato nelle reti che utilizzano il protocollo Internet (IP); a volte viene chiamato TCP/IP quando viene utilizzato insieme. UDP, abbreviato in User Datagram Protocol, è un protocollo di comunicazione utilizzato per costruire connessioni a bassa latenza e tolleranti alle perdite tra applicazioni su Internet.

Qui a LinuxAPT, esamineremo "Netcat", comando che viene utilizzato per leggere e scrivere dischi su reti utilizzando i protocolli TCP e UDP su Ubuntu 20.04 (sistema operativo Linux).


Ulteriori informazioni su Netcat?

Netcat può essere uno strumento utile per qualsiasi team IT, anche se la crescita dei servizi di rete gestiti internamente e il cloud computing rendono quel particolare ambiente una scelta naturale.

L'applicazione di utilità Netcat include diverse istruzioni per la gestione delle reti e il monitoraggio del livello di dati tra i sistemi. I protocolli TCP e UDP sono alla base delle reti di computer, come Internet. È considerato il coltellino svizzero degli strumenti di rete ed è uno degli strumenti più efficaci nell'arsenale degli amministratori di rete e di sistema. Netcat è un programma multipiattaforma che funziona su Linux, Windows, Mac OS X e BSD. Netcat può essere utilizzato per eseguire il debug e analizzare i problemi di connettività, nonché per eseguire la scansione di porte aperte, trasferire dati e fungere da proxy.


Come utilizzare Netcat per leggere e scrivere dati attraverso la rete?

Su macOS e distribuzioni Linux comuni come Ubuntu e Debian, il pacchetto Netcat viene preinstallato. Alcune delle utilità "Netcat" sono menzionate di seguito:

  • Esegui la scansione delle porte tramite Netcat.
  • Invio di file tramite Netcat.
  • Crea un server web tramite Netcat.

La sua sintassi è:

$ nc [options] host port

Sui sistemi Ubuntu viene utilizzato "nc" o "netcat".

Verrà stabilita una connessione TCP per fornire host/host e porta/porte da Netcat come impostazione predefinita.

Usa l'opzione -u se vuoi creare una connessione UDP:

$ nc -u host port


1. Eseguire la scansione delle porte tramite Netcat

Una delle applicazioni Netcat più diffuse è la scansione delle porte. Hai la possibilità di scansionare una singola porta o un intervallo di porte.

un. Per TCP, per cercare porte aperte:

Per eseguire la scansione delle porte aperte nell'intervallo 30-60 utilizzando Netcat, eseguire il comando indicato di seguito:

$ nc -z -v 10.0.2.15 30-60
  • -z indicherà all'NC di eseguire la scansione delle porte aperte e di non inviare loro alcun dato.
  • -v dice le informazioni su verbose.

Filtra il risultato usando il comando grep:

$ nc -z -v 10.0.2.15 2>&1 | grep succeeded


b. Per UDP:

Aggiungi semplicemente il parametro -u allo script per verificare la presenza di porte UDP nel comando indicato di seguito:

$ nc -z -v -u 10.0.2.15 30-60


2. Invia file tramite Netcat

Stabilendo un modello base di client o server, Netcat può essere utilizzato per trasportare dati da un host all'altro. Ciò si ottiene utilizzando l'opzione -l sull'host ricevente per impostare Netcat in ascolto su una determinata porta, quindi creando una connessione TCP standard da più computer e trasferendo il file su di essa.

Esegui il comando indicato di seguito sull'estremità ricevente, che apre la porta 6666 per le connessioni in entrata e devia il risultato di output nel file:

$ nc -l 6666 > linux1.txt

Linux1.txt è il nome del file da aprire per la scrittura e puoi modificare il nome del file in base alle tue esigenze.

Ora l'host ricevente sarà connesso all'host mittente e invia il file:

$ nc google.com 6666 < linux2.txt


3. Crea un server Web tramite Netcat

Per prima cosa, crea un semplice file HTML "linux, html" usando il comando nano:

$ nano linux.html

Digita il contenuto indicato di seguito oppure puoi aggiungere contenuto in base alle tue esigenze seguendo le regole del file html:

<html>
 <head>
 <title> Linux<title>
 <head>
<html>

Salva con "Ctrl+S" e chiudi il file con "Ctrl+X":

$ printf 'HTTP/1.1 200 OK\n\n%s' "$(cat linux.html)" | netcat -l 8888

Ora nel browser puoi accedere al file tramite il link sotto indicato:

http://server-ip:8888



Ubuntu
  1. Come utilizzare il comando di arresto di Linux in Ubuntu 18.04 e CentOS 7

  2. Installa e usa Busybox su Ubuntu 20.04 LTS - Guida passo passo?

  3. Installa e usa Curl Command su Ubuntu 20.04 - Procedura passo passo per implementarlo?

  4. Come usare il comando tail in Ubuntu Linux

  5. Come usare il comando string in Ubuntu

Come utilizzare il comando Netcat per leggere e scrivere dati attraverso la rete

Come visualizzare la tabella di routing di rete in Ubuntu

Come installare e utilizzare il linguaggio di programmazione R in Ubuntu 20.04 LTS

Come installare e utilizzare il comando Exa su Ubuntu 20.04

Come configurare e utilizzare il bridge di rete in Ubuntu Linux

Come installare e utilizzare il comando dello schermo Ubuntu 20.04