Condivisione della tecnologia

Netcat: - il coltellino svizzero del networking

2024-07-12

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

Netcat: il coltellino svizzero del networking

Panoramica

Netcat (spesso chiamato nc) è un potente strumento di rete ampiamente utilizzato per test e debug della rete. Può leggere e scrivere dati di rete, supporta i protocolli TCP e UDP e può essere utilizzato per la scansione delle porte, il monitoraggio delle porte, il trasferimento di file e altri scopi.

Lo scopo principale

  • Ottieni informazioni sul server: ottieni informazioni dettagliate sullo stato del server remoto tramite strumenti a riga di comando.
  • Controllo remoto e comunicazione: realizzare la comunicazione tra computer, supportare la creazione e il mantenimento di connessioni remote, trasmissione di dati ed esecuzione di istruzioni.
  • Trasferimento file: utilizzare Netcat per caricare e scaricare file in modo sicuro, adatto per la gestione del sistema e la migrazione dei dati.
  • Connetti all'host remoto: stabilisci la comunicazione con il server remoto tramite Netcat.
  • Ascolto di connessioni locali: utilizza Netcat per aprire le porte locali per ascoltare e accettare dati da altri dispositivi.

Parametri comuni

• -l: modalità di ascolto, utilizzata per avviare il servizio e attendere le connessioni.
• -p: specifica la porta e imposta il numero di porta che verrà utilizzato da Netcat.
• -n: utilizza solo IP, nessuna risoluzione DNS.
• -v: Visualizza informazioni dettagliate e visualizza lo stato dettagliato durante il processo di connessione.
• -z: modalità di scansione, utilizzata per la scansione delle porte, non viene stabilita alcuna connessione.
• -u: modalità UDP, utilizza il protocollo UDP invece del TCP predefinito.
• -c: esegue il comando Il comando specificato verrà eseguito automaticamente dopo aver stabilito la connessione.
• -e: reindirizzamento del programma, reindirizza l'input/output standard al programma specificato.

Esempio di utilizzo

  • Stabilire la connessione TCP
 nc [hostname] [port]
  • 1

Ad esempio, connettiti alla porta 80 di xxx.com:

nc xxx.com 80
  • 1
  • Ascolta sulla porta TCP
nc -l [port]
  • 1

Ad esempio, ascolta la porta locale 5555:

nc -l 5555
  • 1
  • trasmissione dati
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Ad esempio, per trasferire file locali su un server remoto:

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • scansione delle porte
nc -zv [hostname] [port]
  • 1

Ad esempio, scansiona la porta 80 di xxx.com:

nc -zv xxx.com 80
  • 1
  • Stabilire una connessione TCP al server remoto:
nc xxx.com 80
  • 1
  • Ascolta sulla porta locale e attendi le connessioni:
nc -l 1234
  • 1
  • Trasferisci file locali sul server remoto:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Scansiona la porta dell'host remoto:
nc -zv xxx.com 80
  • 1