Foglio riassuntivo del comando nc (Netcat)

Visualizza categorie

Foglio riassuntivo del comando nc (Netcat)

Il Linux nc Comando (Netcat) #

Il Linux nc Il comando (Netcat) è un'utilità di rete versatile utilizzata per la comunicazione, il debug e il test di rete. Può fungere da semplice server o client e supporta la lettura e la scrittura di dati tramite TCP o UDP. Soprannominato il "coltellino svizzero" del networking, nc è ampiamente utilizzato per attività quali la scansione delle porte, il trasferimento di file e il test dei servizi di rete.

Utilizzo delle chiavi e sintassi del nc Comando #

La sintassi di base del nc il comando è:

nc [OPTIONS] [HOST] [PORT]

  • VERSIONI: Flag per controllare il comportamento di nc.
  • HOST: Host di destinazione per la connessione.
  • PORT: Numero della porta di destinazione.

nc Tabella dei comandi #

Comando Descrizione
nc -zv example.com 80 Verifica se la porta 80 è attiva example.com è aperto (modalità dettagliata).
nc -l 1234 Avvia un listener sulla porta 1234.
nc example.com 80 Connettiti alla porta 80 su example.com (ad esempio, per inviare richieste HTTP).
nc -u example.com 1234 Invia dati alla porta UDP 1234 su example.com.
nc -l -p 8080 Avvia un server in ascolto sulla porta 8080.
echo "Hello" | nc example.com 1234 Inviare il messaggio Hello a example.com sulla porta 1234.

Casi di uso comune #

1. Scansione delle porte #

nc -zv example.com 20-25

Questo comando esegue la scansione delle porte da 20 a 25 su example.com e ne indica lo stato.

2. Impostare una chat semplice #

Imposta una chat semplice tra due sistemi:

Sul primo sistema: #

nc -l -p 1234

Nel secondo sistema: #

nc HOSTNAME 1234

sostituire HOSTNAME con l'indirizzo IP del primo sistema.

3. Trasferimento di file #

Trasferisci file tra due sistemi utilizzando nc:

Mittente: #

cat file.txt | nc -q 0 HOSTNAME 1234

Ricevitore: #

nc -l -p 1234 > file.txt

4. Cattura di banner #

Recuperare informazioni di servizio da un server remoto:

nc example.com 80

Tipo HEAD / HTTP/1.0 e premere Enter due volte per visualizzare le intestazioni HTTP.

Utilizzo avanzato #

Connettività UDP #

Testare la connettività UDP a una destinazione:

nc -u example.com 1234

Questo invia dati alla porta UDP 1234 su example.com.

Lega Shell #

Crea una semplice shell inversa per il debug:

Sulla macchina remota: #

nc -l -p 4444 -e /bin/bash

Sul computer dell'attaccante: #

nc TARGET 4444

Utilizzo sicuro di Netcat #

Per una maggiore sicurezza, utilizzare la versione crittografica di nc (per esempio, ncat con SSL).

utilizzando nc con RELIANOID Soluzioni #

In RELIANOIDinfrastruttura di rete, nc può servire a vari scopi diagnostici e operativi:

1. Testare la connettività del bilanciatore del carico #

nc -zv loadbalancer.realianoid.local 80

Verificare che il bilanciatore del carico accetti il ​​traffico sulla porta 80.

2. Monitorare i servizi backend #

Controlla rapidamente lo stato dei server backend:

nc -zv backend1.realianoid.local 8080

Controlla se il servizio backend è raggiungibile sulla porta 8080.

3. Convalida l'inoltro del server proxy #

Verifica se il server proxy inoltra correttamente il traffico:

nc proxy.realianoid.local 443

4. Debug dei protocolli personalizzati #

Usa il nc per eseguire il debug o simulare interazioni con protocolli personalizzati in RELIANOID's ambiente.

nc -l -p 5555

Impostare un listener per testare i messaggi del protocollo.

Sintesi #

Migliori nc Il comando (Netcat) è uno strumento indispensabile per i professionisti delle reti. La sua capacità di scansionare le porte, trasferire file ed eseguire il debug della connettività lo rende ideale per applicazioni versatili. Sfruttando nc con RELIANOID L'infrastruttura aiuta a garantire prestazioni di rete affidabili e una rapida risoluzione dei problemi.

📄 Scarica questo documento in formato PDF #

    EMAIL: *

    Offerto da BetterDocs