Diferencia entre revisiones de «Netcat»

De Guía Ubuntu
Saltar a: navegación, buscar
(Backup remoto)
(estilo)
Línea 1: Línea 1:
Una sencilla herramienta de Unix que lee y escribe datos a través de conexiones de red mediante los protocolos TCP o UDP. Está diseñada para ser un “motor” confiable que puede usarse directamente o manejarse fácilmente mediante otros programas o guiones (scripts). Al mismo tiempo es una herramienta rica en características para la exploración y depuración de redes, dado que puede crear casi cualquier tipo de conexión que pudiese necesitar y tiene muchas capacidades interesantes integradas.
+
'''Netcat''' (abreviado '''nc''') es una sencilla herramienta de Unix que lee y escribe datos a través de conexiones de red mediante los protocolos TCP o UDP. Está diseñada para ser un “motor” confiable que puede usarse directamente o manejarse fácilmente mediante otros programas o guiones (scripts). Al mismo tiempo es una herramienta rica en características para la exploración y depuración de redes, dado que puede crear casi cualquier tipo de conexión que pudiese necesitar y tiene muchas capacidades interesantes integradas.
  
 
Cosas curiosas que puede hacer:
 
Cosas curiosas que puede hacer:
Línea 13: Línea 13:
 
  CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0
 
  CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0
  
== Backup remoto ==
+
== Copia de seguridad remota ==
  
Ya que sabemos como funciona esta herramienta, podemos ir un paso más allá y hacer un backup remoto. En la máquina servidora escribimos:
+
Ya que sabemos como funciona esta herramienta, podemos ir un paso más allá y hacer un copia de seguridad remota. En la máquina servidora escribimos:
  
 
  $ netcat -l -p 3333 -v > backup.tgz
 
  $ netcat -l -p 3333 -v > backup.tgz
Línea 30: Línea 30:
  
 
== Enlaces externos ==
 
== Enlaces externos ==
 +
 
* [http://www.linuca.org/body.phtml?nIdNoticia=276 Netcat o nc] {{es}}
 
* [http://www.linuca.org/body.phtml?nIdNoticia=276 Netcat o nc] {{es}}
 
* [http://blog.unlugarenelmundo.es/2006/10/05/transferencia-de-ficheros-con-netcat-o-ssh/ Transferencia de ficheros con netcat o ssh] {{es}}
 
* [http://blog.unlugarenelmundo.es/2006/10/05/transferencia-de-ficheros-con-netcat-o-ssh/ Transferencia de ficheros con netcat o ssh] {{es}}

Revisión de 18:05 21 nov 2007

Netcat (abreviado nc) es una sencilla herramienta de Unix que lee y escribe datos a través de conexiones de red mediante los protocolos TCP o UDP. Está diseñada para ser un “motor” confiable que puede usarse directamente o manejarse fácilmente mediante otros programas o guiones (scripts). Al mismo tiempo es una herramienta rica en características para la exploración y depuración de redes, dado que puede crear casi cualquier tipo de conexión que pudiese necesitar y tiene muchas capacidades interesantes integradas.

Cosas curiosas que puede hacer:

  • Enviar un fichero entre dos máquinas:
SERVIDOR: $ nc -l -p 5555 > salida.txt
CLIENTE: $ nc remote.host 5555 -q 0 < entrada.txt
  • Enviar un fichero comprimido entre dos máquinas:
SERVIDOR: $ nc -l -p 5555 | gunzip > salida.txt
CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0

Copia de seguridad remota

Ya que sabemos como funciona esta herramienta, podemos ir un paso más allá y hacer un copia de seguridad remota. En la máquina servidora escribimos:

$ netcat -l -p 3333 -v > backup.tgz

Y el cliente:

$ tar -zcf - /path/to/files | netcat remote.host 3333

Para hacer una copia en plan bestia de todo el sistema puedes hacer:

$  tar -zcf - / --exclude /proc --exclude /dev | netcat remote.host 3333

Excluiremos la información inherente creada de forma dinámica sobre la máquina, sus proceso y dispositivos. Es recomendable parar antes todos los servicios para estar seguro de tener los últimos datos. Sobre todo las bases de datos, servidores de correo y FTP.

Enlaces externos