Compartir tecnología

Netcat: - la navaja suiza del networking

2024-07-12

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

Netcat: la navaja suiza del networking

Descripción general

Netcat (a menudo llamado nc) es una poderosa herramienta de red ampliamente utilizada para pruebas y depuración de redes. Puede leer y escribir datos de red, admite protocolos TCP y UDP y puede usarse para escaneo de puertos, monitoreo de puertos, transferencia de archivos y otros fines.

El objetivo principal

  • Obtener información del servidor: obtenga información detallada del estado del servidor remoto a través de herramientas de línea de comandos.
  • Control y comunicación remotos: realice la comunicación entre computadoras, admita el establecimiento y mantenimiento de conexiones remotas, transmisión de datos y ejecución de instrucciones.
  • Transferencia de archivos: utilice Netcat para cargar y descargar archivos de forma segura, adecuado para la gestión del sistema y la migración de datos.
  • Conéctese al host remoto: establezca comunicación con el servidor remoto a través de Netcat.
  • Escuchar conexiones locales: use Netcat para abrir puertos locales para escuchar y aceptar datos de otros dispositivos.

Parámetros comunes

• -l: Modo de escucha, utilizado para iniciar el servicio y esperar conexiones.
• -p: Especifica el puerto y establece el número de puerto que utilizará Netcat.
• -n: utiliza sólo IP, sin resolución DNS.
• -v: muestra información detallada y muestra el estado detallado durante el proceso de conexión.
• -z: modo de escaneo, usado para escanear puertos, no se establece ninguna conexión.
• -u: modo UDP, utiliza el protocolo UDP en lugar del TCP predeterminado.
• -c: ejecuta el comando. El comando especificado se ejecutará automáticamente después de que se establezca la conexión.
• -e: Redirección de programa, redirige la entrada/salida estándar al programa especificado.

Ejemplo de uso

  • Establecer conexión TCP
 nc [hostname] [port]
  • 1

Por ejemplo, conéctese al puerto 80 de xxx.com:

nc xxx.com 80
  • 1
  • Escuche en el puerto TCP
nc -l [port]
  • 1

Por ejemplo, escuche el puerto local 5555:

nc -l 5555
  • 1
  • transmisión de datos
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Por ejemplo, para transferir archivos locales a un servidor remoto:

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • escaneo de puertos
nc -zv [hostname] [port]
  • 1

Por ejemplo, escanee el puerto 80 de xxx.com:

nc -zv xxx.com 80
  • 1
  • Establezca una conexión TCP con el servidor remoto:
nc xxx.com 80
  • 1
  • Escuche en el puerto local y espere conexiones:
nc -l 1234
  • 1
  • Transfiera archivos locales al servidor remoto:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Escanee el puerto del host remoto:
nc -zv xxx.com 80
  • 1